首页 > 解决方案 > 如何在 SQLite 中计算小计列的总计

问题描述

我正在尝试在 C# 中获取摘要报告。我使用 SQLite 数据库来存储我的数据。在给定的图像中,我计算了每个位置的总价。请帮我找出最后一行中 TotalPrice 列的总计,如图所示。谢谢你。 请检查图像

这是我的查询。

  SELECT Job_Mst.JobCode
    ,Location_Mst.LocationName
    ,sum(JobTransaction.TransactionPrice) AS TotalPrice
FROM Job_Mst
LEFT JOIN JobTransaction ON Job_Mst.JobId = JobTransaction.JobId
LEFT JOIN Location_Mst ON Location_Mst.LocationId = Job_Mst.LocationId
WHERE JobTransaction.DATE BETWEEN @firstDate
        AND @secondDate
GROUP BY Job_Mst.LocationId

I am fetching data from 3 tables.. 

标签: c#sqlite-net

解决方案


检查一次

WITH Totals
AS (
    SELECT Job_Mst.JobCode
        ,Location_Mst.LocationName
        ,sum(JobTransaction.TransactionPrice) AS TotalPrice
    FROM Job_Mst
    LEFT JOIN JobTransaction ON Job_Mst.JobId = JobTransaction.JobId
    LEFT JOIN Location_Mst ON Location_Mst.LocationId = Job_Mst.LocationId
    WHERE JobTransaction.DATE BETWEEN @firstDate
            AND @secondDate
    GROUP BY Job_Mst.LocationId
    )
SELECT *
FROM Totals

UNION ALL

SELECT 'Total'
    ,''
    ,SUM(TotalPrice)
FROM Totals

推荐阅读