2016-11-10 2 views
0

내가 다른 날짜SQL 쿼리 다중 된 금액 및 그룹

[Dishes] 
    Date     | Dish_Id | Quantity | Price | Total 
============================================================================ 
2016-09-09 00:00:00.000   5    1   50.00  50.00 
2016-09-09 00:00:00.000   3    1   30.00  30.00 
2016-09-10 00:00:00.000   10   1   100.00  100.00 
2016-09-09 00:00:00.000   5    1   50.00  50.00 
2016-09-09 00:00:00.000   7    1   70.00  70.00 
2016-09-09 00:00:00.000   7    1   70.00  70.00 
2016-09-09 00:00:00.000   3    1   30.00  30.00 
2016-09-10 00:00:00.000   3    1   30.00  30.00 

내가 뭘 원하는 것은 모든 고유/별개의 Dish_Id 및 합계를 결합하는 SQL 쿼리가 여러 수량에 여러 요리를 다음 표를 이에 상응하는 수량과 총 있지만 다음과 같은 결과 세트를 생성 할 것이다 위에 당신이 테이블에 쿼리를 실행 한 경우 따라서 항목 당의 가격에 영향을주지 않고 날짜 값 주문에 따라 그룹 :

[Result] 
    Date     | Dish_Id | Quantity | Price | Total 
============================================================================ 
2016-09-09 00:00:00.000   5    2   50.00  100.00 
2016-09-09 00:00:00.000   3    2   30.00  60.00 
2016-09-09 00:00:00.000   7    2   70.00  140.00     
2016-09-10 00:00:00.000   10   1   100.00  100.00 
2016-09-10 00:00:00.000   3    1   30.00  30.00 

메신저 확인이 GROUPBY 인을 올바른 접근법 부 t 메신저 확실하지() 여러 열을 요약 그냥 "가격"이 어쩌면

select Date, Dish_Id, sum(quantity), Price, Sum(Total) 
from Dishes 
group by Date, Price 

편집과 같은 뭔가에 영향을주지 않고 "날짜"값에 대한 GROUPBY를 사용하는 방법 ********* *** 지금 작업 중입니다. 고맙습니다.

+0

는 쿼리처럼 보이는 것 ** 거의 ** 작동합니다. 그룹에 dish_ID를 (를) 추가해야합니다. 그리고 ?? 가격에서. 그렇게하지 않으면 잘못된 것입니까? – xQbert

+0

이 작동하지 않으면 그룹화 또는 합계없이 전체 결과 만 표시됩니다. –

+0

다른 사용자를 돕기 위해 작업 코드를 게시해야합니다. 나는 가격 열을 제거했는지 또는 Dish_ID로 그룹화했는지 알기를 바랍니다. – xQbert

답변

1

어때요?

enter image description here

온라인 예를 들어 여기를 참조하십시오

SELECT DATE 
    ,dish_id 
    ,sum(quantity) AS Quantity_Total 
    ,sum(price * quantity) AS TotalPrice 
FROM table1 
GROUP BY DATE 
    ,dish_id 

/샌드 박스 http://rextester.com/OLAJ52246

+0

이 출력을 tryed했지만 동일한 결과로 결과가 동일한 Dish_id를 그룹화하지 않고 전혀 그룹화하지 않았습니다 또한 "SUM"을 작성하지 마십시오 –

+0

당신이 말하는 것을 확실하지 않습니다 - 방금 스크린 샷을 추가했는데 단순화를 위해 가격 열을 생략 한 것을 제외하고는 내 쿼리의 결과가 원하는 결과 테이블과 동일합니다. 만약 가격 칼럼 필요하다면 원하는 출력? – Aron

+0

는,이 쿼리를 사용하여 'SELECT DATE \t는 표 G로부터 TotalPrice AS Quantity_Total 가격 \t, SUM (가격 * 양)와 같은 \t, SUM (수량) dish_id ROUP BY DATE \t, dish_id , 가격'http://rextester.com/JKCNI91097 – Aron