2017-09-08 3 views
0

により発注数:私は何をしたいかSQLクエリの合計を返すために、私は2つの以下の表持た日

Table 1 Table 2

はPIT_VALORTOTALのSUMを返すクエリを持つことで、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; 

そして、それは正しく合計してカウントを返しますが、私は日付ごとにこれらのseperatlyを取得する方法についての手掛かりを持っていない:私はこれまで持っていることです。

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

そして、何が欲しいことのようなものです:あなただけgroup byが必要

| 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  | 
+0

なぜあなたの例では、すべての日付があります2017- 09-03?他の3つのフィールドは集計であるため、同じ日付で合計すると期待します。それらが異なる「日付」であることを意味しましたか?ゴードンは間違いないかもしれないが、私たちが欠けているものがないか確かめたいと思った。 – xQbert

答えて

2

:だから私が持っていることはこれです

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 
+0

しかし私はPED_DATAを私に返してもらう必要があります。どうすれば入手できますか? – William

+2

@William私は何かが欠けている: 'SELECT PED_DATA、' reutrn PED_DATA ... – xQbert

関連する問題