2012-07-09 2 views
0

안녕하세요 가지고 말할 수 같은 테이블 :모든 MySQL의 열이 동일한 다른 열을 포함 받기

: 나는 같은 순서로 이름이 포함 된 항목의 총 합계를 얻을처럼 DISTINCT 명령을 인쇄해야

________________________________________________________ 
| 
| id  |  order | date | item | price| 
------------------------------------------------------- 
|  1   1st  date  i1  10,00| 
|-------------------------------------------------------  
|  2   2nd  date  u2  15,00| 
|------------------------------------------------------- 
|  3   1st  date  i1  20,00| 
|------------------------------------------------------- 
|  4   2nd  date  u2  30,00| 
|------------------------------------------------------- 

order_name - 날짜 - 총계 또는 더 나은 방법은 새 테이블을 만들고 거기에 각 주문의 합계를 저장 하고이 테이블에 각 행에 합계 ID를 추가 할 수 있습니까?

+1

날짜는 어디입니까 ?? – xdazz

+0

편집 됨, 미안, –

답변

1

이것은 말 그대로 date 열을 가정 order_name - date - total sum을 반환은 양을 추가하려면 date

SELECT CONCAT(order, " - ", date, " - ", SUM(price)) as Result 
FROM orders 
GROUP BY `order` 

이며,이 시도 :

SELECT CONCAT(order, " - ", date, " - ", CASE WHEN quantity > 1 THEN (quantity * SUM(price)) ELSE SUM(price) END) as Result 
FROM orders 
GROUP BY `order` 
+0

완벽한 작업을 추가하는 것을 잊어 버렸습니다. 수량이 있으면 항목을 곱하는 방법이 있습니까? –

+0

위의 두 번째 블록을 시도하십시오. 나는 그것을 시도하지 않았지만 효과가있다. –

+0

좋아요! 현재 PHP를 사용하는 동안 결과를 인쇄하는 데 문제가 있습니까? 고마워요. –

관련 문제