SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?比如现在我有两张表A和B..表A-------------------------------------------|材料1|数量|材料2|数量|材料3|数量|-------------------------------------------表B---------------------|材料名|材料价格|---------------------表A的3种材料的价格都是用的表B的价格.材料名是对应有的.现在就是说怎么用SELECT直接表现出来材料1的价格乘数量..材料2材料3依此类推比如生成表C的样式表C---------------------------------------------------|材料1|总价格|材料2|总价格|材料3|总价格|---------------------------------------------------因为材料价格是变动的..表A需要的很材料都是重合
问题描述:
SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?
比如现在我有两张表A和B..
表A
-------------------------------------------
|材料1|数量|材料2|数量|材料3|数量|
-------------------------------------------
表B
---------------------
|材料名|材料价格|
---------------------
表A的3种材料的价格都是用的表B的价格.材料名是对应有的.
现在就是说怎么用SELECT直接表现出来材料1的价格乘数量..材料2材料3依此类推
比如生成表C的样式
表C
---------------------------------------------------
|材料1|总价格|材料2|总价格|材料3|总价格|
---------------------------------------------------
因为材料价格是变动的..表A需要的很材料都是重合的.要随时修改..所以不能放同一张表里...
一般都是三种材料的...当然了..后面还有个数量..如果只有两种材料..那最后一种的数量写成0就行了.这不碍事的吧..
回2楼的.可是每种药都是由三种材料组成的啊..
答
写是能写出来,不过总觉得你表设计的有点问题表B倒还好,表A的话太不合理了你那一行都是要三个材料为一组吗?好像总觉得太别扭了 --补充--select A.名称,A.材料1 材料1,A.材料1数量*材料价格 材料1总价格,A.材料2 材料2...