SQL 선택 쿼리 후,이 배열에 쓰여진 배열이 합계 (값) AS Total_Values 열과 합계를 더하고 싶습니다. - 값) Diff_Values 열 AS 값, 나는 여러 가지 방법을 시도했지만 내가 옳은 일행과 합계와 행의 차이로부터의 합계
없어요내 현재 쿼리의 결과는 무엇인가 같다 :
Car_Number Start_time Code_nr Values Total_Values
BH-07-EWR 08:59:00 C00425 7000 44400
BH-07-EWR 10:29:00 C00149 8500 44400
BH-07-EWR 14:27:00 C01075 9200 44400
BH-07-EWR 15:07:00 C00305 9800 44400
BH-07-EWR 16:08:00 C02572 9900 44400
그리고 나는 그것이 싶습니다 :
Car_Number Start_time Code_nr Values Total_Values Diff_Values
BH-07-EWR 08:59:00 C00425 7000 44400 44400
BH-07-EWR 10:29:00 C00149 8500 44400 37400
BH-07-EWR 14:27:00 C01075 9200 44400 28900
BH-07-EWR 15:07:00 C00305 9800 44400 19700
BH-07-EWR 16:08:00 C02572 9900 44400 9900
어떻게해야합니까? 상황이 더 쉬울 수도 있지만 내 경험에 대해서는 좀 더 복잡합니다. 감사합니다
업데이트 :
예 SQL :
SELECT *, SUM(MINUTE(rest_time)) AS Times FROM routes as routes
LEFT JOIN sales ON (routes.departure_poi_code = sales.client_code
AND routes.departure_date = sales.date)
WHERE (routes.departure_poi_code LIKE 'C0%'
OR routes.departure_poi_code LIKE 'MP%')
AND routes.car_no = 'BH-07-EWR'
AND routes.departure_date = '2011-10-14'
GROUP BY routes.departure_address, reports.routes.departure_poi_code, reports.routes.car_no, reports.routes.departure_date
ORDER BY routes.car_no LIMIT 500000 ;
물론 쿼리가되게됩니다 더 많은 열을 반환합니다.
이렇게하면 도움이 될 수 있습니다. http://stackoverflow.com/q/5483319/535275 –
쿼리 및 테이블 스키마가 무엇입니까? – Abhay
SELECT * 시간 AS LEFT 가 ON (= routes.departure_poi_code sales.client_code AND routes.departure_date = sales.'date') (routes.departure_poi_code 판매 가입 루트로서 루트 FROM, SUM (MINUTE (rest_time)) LIKE 'C0 %'또는 경로.출발 경로 : 'MP %') AND 경로. 'car_no' ='BH-07-EWR ' AND routes.departure_date ='2011-10-14 ' GROUP BY routes.departure_address, reports.routes.departure_poi_code, 보고서 .routes.car_no, reports.routes.departure_date ORDER BY routes.car_no LIMIT 500000; 물론 querry는 더 많은 colum을 반환합니다. –