簡體   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