从 SQL 服务器获取统计数据的查询

query to get statistic data from SQL server

我有一个名为 table 的总销售额。在这个 table 中有销售数据,例如发票日期和销售发票的分支机构名称以及数量。

我正在尝试查询每个分支在每个日期的总销售额,我的代码在下面,但是当我执行代码时,查询 returns 出错,我无法确定条件对于每一列。

我的代码:

SELECT invoice_date,
       COUNT(quantity) AS malqaStore,
       COUNT(quantity) AS tahliaStore
FROM total_sales
WHERE branche_name = 'branch1'
  AND branche_name = 'branch2'
GROUP BY invoice_date;

根据你的描述,应该是你想要的

SELECT invoice_date,
       SUM(case when branche_name  = 'branch1' then quantity end) AS malqaStore,
       SUM(case when branche_name  = 'branch2' then quantity end) AS tahliaStore
FROM  total_sales
WHERE branche_name in ( 'branch1' , 'branch2' )
GROUP BY invoice_date;

您可以使用 branche_name in ( 'branch1' , 'branch2' )WHERE branche_name = 'branch1' OR branche_name = 'branch2' 来过滤您需要的 2 个分支。

至于 malqaStoretahliaStore,我猜你想要每个 branche_name

的数量条件总和