繁体   English   中英

SQL查询返回按日期排序的SUMS和计数

[英]SQL Query to Return SUMS and Count Ordered by Date

我有以下两个表:

表1 表2

我想做的是有一个查询,该查询返回每个日期的总和为PIT_VALORTOTAL,PIT_VOLUME和PED_IDPESSOA。 到目前为止,我有:

SELECT SUM(PIT_VALORTOTAL) AS VALORTOTAL, SUM(PIT_VOLUME) AS VOLUME, COUNT(DISTINCT PED_IDPESSOA) AS PESSOA FROM PEDIDOS_ITENS INNER JOIN PEDIDOS ON PIT_IDPEDIDO = PED_ID;

它正确地返回了总和和计数,但是我不知道如何分别获取每个日期的线索。 所以我有这个:

VALORTOTAL       | VOLUME             | PESSOA  |
49783.2000000    |       679780.360000|   11    |

我想要的是这样的:

| DATE      | VALORTOTAL    | VOLUME     | PESSOA  |
| 2017-09-03| 1012,00       |       1209 |   12    |
| 2017-09-03| 2012,00       |       1450 |   10    |
| 2017-09-03| 3016,00       |       2500 |   20    | 
| 2017-09-03| 3016,00       |       3200 |   5     |
| 2017-09-03| 2016,00       |       4000 |   9     |

您只需要按group by

SELECT PED_DATA, SUM(PIT_VALORTOTAL) AS VALORTOTAL, SUM(PIT_VOLUME) AS VOLUME,
       COUNT(DISTINCT PED_IDPESSOA) AS PESSOA
FROM PEDIDOS_ITENS pi INNER JOIN
     PEDIDOS p
     ON PIT_IDPEDIDO = PED_ID
GROUP BY PED_DATA
ORDER BY PED_DATA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM