SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?比如现在我有两张表A和B..表A-------------------------------------------|材料1|数量|材料2|数量|材料3|数量|----------
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 21:28:37
SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?比如现在我有两张表A和B..表A-------------------------------------------|材料1|数量|材料2|数量|材料3|数量|----------
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楼的.可是每种药都是由三种材料组成的啊..
SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?比如现在我有两张表A和B..表A-------------------------------------------|材料1|数量|材料2|数量|材料3|数量|----------
写是能写出来,不过总觉得你表设计的有点问题
表B倒还好,表A的话太不合理了
你那一行都是要三个材料为一组吗?
好像总觉得太别扭了
--补充--
select A.名称,A.材料1 材料1,A.材料1数量*材料价格 材料1总价格,A.材料2 材料2,A.材料2数量*材料价格 材料2总价格,A.材料3 材料3,A.材料3数量*材料价格 材料3总价格
from A,B as B1,B as B2,B as B3
where A.材料1=B1.材料名 and A.材料2=B2.材料名 and A.材料3=B3.材料名