对两个不同的表运行一个查询

时间:2011-06-15 18:40:16

标签: sql

我想运行一些可以帮助我获得结果的查询:

我是SQL的新手

我有两个不同的表ItemItemDynamic。在Item表中,我有列ItemLookUpcodeItemIDTotal Quantity。在Item Dynamic表中,我有列ItemID(与项目表相同)和QuantityStoreID

我想要一个表格中的结果,可以给我ItmLookupCodeQuantityItem.Quantity - ItemDynamic.Qunatity

我已经尝试了一些问题,但没有解决,请帮助我。

提前谢谢。

4 个答案:

答案 0 :(得分:0)

您可能希望使用JOIN,如以下代码

SELECT Item.ItemLookupCode, ItemDynamic.Quantity
FROM Item INNER JOIN ItemDynamic 
ON Item.ItemID=ItemDynamic.ItemID

答案 1 :(得分:0)

查询应该像,

SELECT Item.ItemLookUpcode, (Item.Quantity - ItemDynamic.Qunatity) as Quantity
FROM Item, ItemDynamic
WHERE Item.ItemID = ItemDynamic.ItemID 

有关SQL Query的更多信息,您可以访问http://ektaraval.blogspot.com/search/label/SQL%20Server

答案 2 :(得分:0)

看起来你需要的只是一个加入:

SELECT 
  ItemLookUpcode, (i.Quantity - d.Quantity) as Quantity
FROM Item i, ItemDynamic d
WHERE
   i.ItemID = d.ItemID

答案 3 :(得分:0)

尝试创建视图,而不是创建新表。视图实际上不是表格,但可以像它们一样使用!

所以,试试;

CREATE VIEW myItemView 
as 
  SELECT 
     Item.ItemLookupCode
     ,(Item.Quantity - ItemDynamic.Quantity as Quantity
  FROM Item 
  INNER JOIN ItemDynamic ON Item.ItemID=ItemDynamic.ItemID

然后,您应该能够从myitemview中选择*来获取您正在寻找的内容。