2013-05-15 29 views
-1

这是我的怀疑..如果我们去一个零售商,我们将购买一份杂货清单,他会拿出一张带单个购买ID的账单。如果他今后询问有关特定的购买ID,那么我们可以得到食品杂货清单。如何将多个记录存储到一个ID中?

请帮我“如何编写SQL查询”。

在此先感谢:)

+0

您没有提供关于您当前的数据库结构的任何细节都没有,因此没有人可以为您提供答案。尝试查找一对多的关系 – Anigel

回答

1

SELECT * FROM dbo.Purchase其中PurchaseId = 1234

0

鉴于OP这里给出的信息是什么,我可以建议:)

SELECT * FROM PurchaseTable在哪里PurchaseId = 1

虽然我强烈建议你去将向您介绍一些SQL bookor http://www.w3schools.com/sql/到quicky掌握SQL的基本

1

SELECT * FROM purchase WHERE purchase_id =“XXXXXXXX”

0

如果我明白你的问题,你想创建一个程序,你可以通过ID查询,在表中,让那里成为每个销售即一个唯一的ID SALE_ID与ITEM_ID不同,因此一个SALE_ID可以有不同的ITEM_ID。每次客户访问时,SALE_ID都可以是序列后面的自动生成号码。然后选择喜欢别人在上面建议:

select * from MytableName where SALE_ID = '0012'; 

这将返回所有已购买的由客户即

SALE_ID ITEM_ID ITEM_NAME ITEM_PRICE 
0012  001  Cabbage  200.00 
0012  002  Spinach  100.00 

希望这有助于记录。

0

标准主详细模型:

表购买(purchase_id,purchase_time,...)

表Purchase_Item(purchase_item_id,purchase_id,ITEM_ID)

表项(ITEM_ID,ITEM_DESC。 ..)

你的SQL:

select i.item_desc 
from purchase_item pi join item i on pi.item_id = i.item_id 
where pi.purchase_id = <a purchase id> 
相关问题