需要一些帮助。提前致谢!
这是我的第一个表:table_bill
id table_id status added_date
73 1 1 9/1/2013 0:00
74 8 1 9/1/2013 0:00
75 17 1 9/1/2013 0:00
76 15 1 9/1/2013 0:00
77 20 1 9/1/2013 0:00
78 10 1 9/1/2013 0:00
79 4 1 9/1/2013 0:00
81 8 1 9/1/2013 0:00
82 16 1 9/1/2013 0:00
83 17 1 9/1/2013 0:00
84 14 1 9/1/2013 0:00
85 10 1 9/1/2013 0:00
86 9 1 9/1/2013 0:00
87 8 1 9/2/2013 0:00
88 11 1 9/2/2013 0:00
89 14 1 9/2/2013 0:00
90 2 1 9/2/2013 0:00
91 12 1 9/2/2013 0:00
92 30 1 9/2/2013 0:00
93 14 1 9/2/2013 0:00
94 5 1 9/2/2013 0:00
95 10 1 9/2/2013 0:00
96 2 1 9/2/2013 0:00
97 10 1 9/2/2013 0:00
98 11 1 9/3/2013 0:00
99 8 1 9/3/2013 0:00
100 11 1 9/3/2013 0:00
101 12 1 9/3/2013 0:00
102 20 1 9/3/2013 0:00
103 4 1 9/3/2013 0:00
这是我的第二个表:table_data
id bill_id item_id quantity
166 73 21 2
167 73 31 1
168 73 115 1
169 73 183 1
170 73 131 8
171 73 170 4
172 73 63 4
173 74 103 1
174 74 187 1
175 74 101 1
177 74 207 1
178 74 136 5
179 74 170 2
180 74 65 2
181 75 25 2
182 75 36 1
183 75 180 1
184 75 65 2
185 75 108 1
187 75 135 2
188 75 141 2
189 75 170 2
190 76 202 1
191 76 118 1
192 76 136 5
193 76 170 3
194 76 63 4
195 77 188 2
196 77 110 1
197 77 63 5
我想获得一天内售出的每件商品的总和
这是我对相同的查询....
$sql = "SELECT ocs.item_id, os.added_date, ocs.quantity FROM table_bill os, table_data ocs WHERE os.id = ocs.bill_id";
但是,我在一天内多次获得已售商品结果
例如:如果 1 号商品在一天内出售给 5 个不同的客户,我会得到 1 号商品的 5 个不同结果,我想要该商品号一天内的销售总数。
任何帮助将不胜感激。如果我忘记提及任何内容,请告诉我。谢谢!
最佳答案
如果要汇总,则必须使用 SUM()
聚合函数,并使用 GROUP BY
指定分组。
SELECT ocs.item_id, os.added_date, SUM(ocs.quantity) total
FROM table_bill os
JOIN table_data ocs
ON os.is = ocs.bill_id
GROUP BY ocs.item_id, os.added_date
关于php选择查询以按日期汇总已售商品的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18799738/