有3个表格,A、B、C
A表结构 (订单表)
id
Workfee (工时费)
B表结构 (订单产品表,一个订单有多个产品)
id
Aid (A表id的外键)
chanpinid (仓库产品的id)
shuliang (数量)
备注:A表与B表外键相连的。
C表格 (仓库表,B表的订单产品,都来自仓库!)
id
danjia (单价)
现在想查A的订单记录数:工时费 + 产品数量*单价 > 100块的。如何写sql??
我写的不成功。如下:
select distinct(A.id) from ((A JOIN B ON A.id=B.Aid ) inner join C on B.chanpinid=C.id GROUP BY Ai.d HAVING SUM(C.danjia*B.shuliang+A.workfee) >100
就好比:订购一个面包,有手工费,然后还有原料:面粉3克、盐巴1克,糖2克等,面粉等原材料价格保存在仓库表中的。
现在想知道: 手工费+面粉3克*价格 +盐巴1克*价格 +糖2克*价格 >100的面包,有几个!!