2014-01-27 3 views
0

누군가가 나를 도울 수 있기를 바랍니다.여러 값을 넣고 합계를 더하기 PHP + mysql

테이블 A의 모든 데이터를 테이블 B에 복사하고 테이블 A의 일부 값을 합한 다음 나머지 정보와 함께 테이블 B에 결과를 삽입하려고합니다. 나는이 문장을 실행하면 나는 단지 하나의 레지스터를 가지고,

INSERT INTO carga (Item, REC_Rep, Invoices, Description, Qty, Skids, Boxes, Bins, Metal_Rack, Totes, Other, tqty, tskids, tboxes, tbins, tmetal, ttotes, tother) 
SELECT DISTINCT Item, REC_Rep, Invoices, Description, Qty, Skids, Boxes, Bins, Metal_Rack, Totes, Other, SUM(Qty) AS Qty, SUM(Skids) AS Skids, SUM(Boxes) AS Boxes, SUM(Bins) AS Bins, SUM(Metal_Rack) AS Metal, SUM(Totes) AS Totes, SUM(Other) AS Other 
FROM tmp_carga 

:

여기 내 문장이다.

Tabla A (tmp_carga)에서 모든 데이터 또는 레지스터를 가져 와서 몇 가지 값을 합한 다음 그 값을 Tabla B (carga)에 나머지 정보와 함께 삽입 할 수 있습니까?

도움 주셔서 감사합니다.

+0

입니다. 'GROUP BY'를 사용하여 살펴보아야합니다. – Taryn

+0

정보를 보내 주셔서 감사합니다. – user3241946

답변

0

집계 함수 SUM을 사용하려고하지만 선택 쿼리에서 아무 것도 그룹화하지 않습니다. 이것은 모든 것의 "합계"를 만듭니다. 선택 항목 (즉 항목)에서 고유 한 키를 찾고 group by에 대한 내용은

+0

정보를 제공해 주셔서 감사합니다. 이제 모든 레코드가 있지만, 불행히도 값의 합계를 얻지는 못합니다. 이 문장이 정확한지 말해 줄 수 있습니까? SELECT DISTINCT Item, REC_Rep, 청구서, 설명, 수량, 스키드, 상자, 휴지통, Metal_Rack, 토트, 기타, SUM (수량) AS 수량, SUM (스키드) AS 스키드, SUM 상자) AS 상자, SUM (상자) AS 상자, SUM (금속 _ 랙) AS 금속, SUM (토트) AS 토트, SUM (기타) AS 기타 tmp_carga 시간 내 주셔서 대단히 감사합니다. – user3241946

관련 문제