分组sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:30:57
我有三张表Sale(销售表),Dep(部门表),Prod(产品表),Sale表和Dep表由DepID关联,Sale表和Prod表由ProdID关联,我现在想取Sale表的字段和Dep表对应DepName和Prod表对应的ProdID,并用Sale.DepID和Sale.ProdID分组

正常情况下,一楼的执行后会报错,因为分组时丢下了Dep.DepName
再一个,你也没问清楚,你想取Sale表里的什么字段,是销售额的汇总还是条数?这样说不清楚的话就没法写了,再说,如果单纯的靠Sale.DepID和Sale.ProdID这两个字段分组,其他两个表根本就没用,因为这两个字段在销售表中都存在

SELECT Sale.DepID,Sale.ProdID,Dep.DepName,count(*)
from Sale,Dep
where Sale.DepID=Dep.DepID
group by Sale.DepID,Sale.ProdID