-1

这是我的疑问.. 如果我们去零售商那里,我们将购买一份杂货清单,他会拿出一张带有单个购买 ID 的账单。如果他将来询问那个特定的购买 id,那么我们可以得到杂货清单。

请帮助我“如何编写那个 SQL 查询”。?

提前致谢 :)

4

5 回答 5

1

SELECT * FROM dbo.Purchase where PurchaseId = 1234

于 2013-05-15T15:00:26.183 回答
1

SELECT * FROM purchaseWHERE purchase_id='xxxxxxxx'

于 2013-05-15T15:02:06.427 回答
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>
于 2013-05-15T15:12:56.670 回答
0

鉴于 OP 中给出的信息,我可以建议 :)

SELECT * FROM PurchaseTable where PurchaseId = 1

虽然我强烈建议你通过一些 SQL 书籍或http://www.w3schools.com/sql/快速掌握 sql 的基础知识

于 2013-05-15T15:01:29.400 回答
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

希望这可以帮助。

于 2013-05-15T15:12:05.383 回答