hi to everybody, you excuse for the preceding mails but I have had problems with this and I have had to change provider. However I propose my question. I have this query, that you also see in attachment file. SELECT orders.order_id AS order_id, strftime('%d-%m-%Y', orders.issued) AS issued, suppliers.company AS company, departments.department_id AS dep_id, order_details.quantity AS qty,
SUM(CASE WHEN transactions.category_id = 1 THEN 1 ELSE 0 END) AS dispatch, order_details.quantity - SUM(CASE WHEN transactions.category_id = 1 THEN 1 ELSE 0 END) AS surplus FROM orders INNER JOIN departments ON (departments.department_id = orders.department_id) INNER JOIN suppliers ON (suppliers.supplier_id = orders.supplier_id) INNER JOIN order_details ON (orders.order_id = order_details.order_id) INNER JOIN transactions ON order_details.order_detail_id = transactions.order_detail_id WHERE orders.state = 0 AND orders.enable =1 GROUP BY order_details.order_detail_id that return such as order_id issued company dep_id qty, dispatch surplus "1" "12-11-2013" "Siemens" "1" "6" "4" "2" "1" "12-11-2013" "Siemens" "1" "2" "2" "0" "2" "13-11-2013" "Siemens" "2" "10" "10" "0" "3" "13-11-2013" "Siemens" "8" "3" "3" "0" How I can group by order_id? In the example I'would return on order_id =1: order_id issued company dep_id qty, dispatch surplus "1" "12-11-2013" "Siemens" "1" "8" "6" "2" any suggestions? regards beppe
SELECT orders.order_id AS order_id, strftime('%d-%m-%Y', orders.issued) AS issued, suppliers.company AS company, departments.department_id AS dep_id, order_details.quantity AS qty, SUM(CASE WHEN transactions.category_id = 1 THEN 1 ELSE 0 END) AS dispatch, order_details.quantity - SUM(CASE WHEN transactions.category_id = 1 THEN 1 ELSE 0 END) AS surplus FROM orders INNER JOIN departments ON (departments.department_id = orders.department_id) INNER JOIN suppliers ON (suppliers.supplier_id = orders.supplier_id) INNER JOIN order_details ON (orders.order_id = order_details.order_id) INNER JOIN transactions ON order_details.order_detail_id = transactions.order_detail_id WHERE orders.state = 0 AND orders.enable =1 GROUP BY order_details.order_detail_id that return such as order_id issued company dep_id qty, dispatch surplus "1" "12-11-2013" "Siemens" "1" "6" "4" "2" "1" "12-11-2013" "Siemens" "1" "2" "2" "0" "2" "13-11-2013" "Siemens" "2" "10" "10" "0" "3" "13-11-2013" "Siemens" "8" "3" "3" "0" How I can group by order_id? In the example I'would return on order_id =1: order_id issued company dep_id qty, dispatch surplus "1" "12-11-2013" "Siemens" "1" "8" "6" "2"
_______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users