如何计算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