2

我要开始使用mysql 5.1 社区版了。

首先我有...

master_product_table

ID 产品_代码 产品_名称 产品_详情
==================================================== ====================
1 000001 原材料 1 000001- 原材料 1
2 000002 原材料 2 000002- 原材料 2
3 000003 原材料 3 000003- 原材料 3
4 000004 原材料 4 000004- 原材料 4

ID字段在哪里PK

和 master_document

Doc_no Doc_date Doc_type Item_code1 Item_qty1 Item_price1 Item_code2 Item_qty2 Item_price2
==================================================== ==================================================== ======================
000001 01-01-2013 公元前。2.3 1 200 美元 150 3 500 美元 800 美元
000002 02-01-2013 公元前。2.7 2 1500 $ 800 4 6000 $2500
000003 03-01-2013 BC。3.0 3 5000 $1500 1 12000 $8500
000004 04-01-2013 公元前。4.0 4 12000 $5000 2 750 $3000

Doc_no字段在哪里PK

我想得到的是这样的......

Doc_no Doc_date Doc_type Item_details1 Item_qty1 Item_price1 Item_details2 Item_qty2 Item_price2
==================================================== ==================================================== ==================================================== ==
000001 01-01-2013 公元前。2.3 000001- 原材料 1 200 $ 150 000003- 原材料 3 500 $800
000002 02-01-2013 公元前。2.7 000002- 原材料 2 1500 $ 800 000004- 原材料 4 6000 $2500
000003 03-01-2013 BC。3.0 000003- 原材料 3 5000 $1500 000001- 原材料 1 12000 $8500
000004 04-01-2013 公元前。4.0 000004- 原材料 4 12000 $5000 000002- 原材料 2 750 $3000

任何有关如何执行此操作的帮助都会有所帮助,谢谢。

4

3 回答 3

1

第一次尝试SQL FIDDLE

花了大约30分钟

试试下面的SQL Fiddle

SELECT md.Doc_no, md.Doc_date, md.Doc_type, 
       pd1.Product_Details Item_details1, md.Item_qty1, md.Item_price1, 
       pd2.Product_Details Item_details2, md.Item_qty2, md.Item_price2 
FROM master_document md 
INNER JOIN master_product_table pd1 ON md.Item_code1 = pd1.ID 
INNER JOIN master_product_table pd2 ON md.Item_code2 = pd2.ID
order by md.Doc_no
于 2013-01-09T12:34:56.027 回答
1

尝试这个:

SELECT md.Doc_no, md.Doc_date, md.Doc_type, 
       mp1.Product_Details Item_details1, md.Item_qty1, md.Item_price1, 
       mp2.Product_Details Item_details2, md.Item_qty2, md.Item_price2 
FROM master_document md 
INNER JOIN master_product_table mp1 ON md.Item_code1 = mp1.ID 
INNER JOIN master_product_table mp2 ON md.Item_code2 = mp2.ID ;
于 2013-01-09T11:58:17.340 回答
0

这是关于 SQL 的一个非常基本的问题。现在给你一个直接的解决方案,将来肯定对你没有帮助。

尝试获取一个较小的示例并开始学习如何使用“SELECT x FROM y WHERE x = w”以及“SELECT x as z FROM y”(这会将列 x 重命名为 z)

然后,如果您还有其他问题,请在此处添加。

玩得开心 ;)

于 2013-01-09T11:39:57.290 回答