linghb99
2015-08-11 23:29
采纳率: 100%
浏览 1.6k

这个sql语句如何写??

有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的面包,有几个!!

5条回答 默认 最新

相关推荐 更多相似问题