从 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 个分支。
至于 malqaStore
和 tahliaStore
,我猜你想要每个 branche_name
的数量条件总和
我有一个名为 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 个分支。
至于 malqaStore
和 tahliaStore
,我猜你想要每个 branche_name