如何计算SQL列以满足以下要求
目前我的表格如下: 我想在新表中计算并获得如下值:如何计算SQL列以满足以下要求,sql,pivot,qsqlquery,Sql,Pivot,Qsqlquery,目前我的表格如下: 我想在新表中计算并获得如下值: 试试这个,也许对你有帮助 DROP TABLE IF EXISTS #List CREATE TABLE #List ( Customer varchar(10), Month varchar(10), Sales float, Credit float ) INSERT INTO #List VALUES ('Customer A', 'Jan', 1000, 454), ('Customer A', 'Fe
试试这个,也许对你有帮助
DROP TABLE IF EXISTS #List
CREATE TABLE #List (
Customer varchar(10),
Month varchar(10),
Sales float,
Credit float
)
INSERT INTO #List VALUES
('Customer A', 'Jan', 1000, 454),
('Customer A', 'Feb', 10002, 3443)
SELECT *
FROM (
SELECT Customer, Month, CONCAT(Sales, ' - ', Credit) AS Sales_Credit
FROM #List
) AS DATA
PIVOT (MAX(Sales_Credit) FOR Month IN ([Jan], [Feb])) AS MultiplePivotTable
如果要查询诸如SSRS之类的报告,可以使用矩阵向导简单地处理此问题
编辑的零件(如果只希望计算和旋转):
使用PIVOT我尝试过所有值都为NULL。计算没有发生
SELECT *
FROM (
SELECT Customer, Month, (Sales - Credit) AS NetAmount
FROM #List
) AS DATA
PIVOT (SUM(NetAmount) FOR Month IN ([Jan], [Feb])) AS PivotTable