經過一個sql select查詢後,我得到的數組是一個寫下來的數組,我想添加一個sum(values)AS Total_Values列和一個sum(值) - 值Diff_Values專欄中,我試過多種方法,但我沒有得到正確的事從行和總和與行之差
我當前查詢的結果是一樣的東西:
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 – 2012-01-30 15:55:50
什麼是您的查詢和表模式? – Abhay 2012-01-30 16:04:57
SELECT *,SUM(MINUTE(rest_time))隨着時代的 FROM路線作爲路線 LEFT JOIN銷售 ON(routes.departure_poi_code = sales.client_code AND routes.departure_date = sales.'date') WHERE(routes.departure_poi_code像'C0%'或路線。ANDRE 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;當然,querry會返回更多的colums。 – 2012-01-30 16:27:36