我想运行一些可以帮助我获得结果的查询:
我是SQL的新手
我有两个不同的表Item
和ItemDynamic
。在Item
表中,我有列ItemLookUpcode
,ItemID
和Total Quantity
。在Item Dynamic
表中,我有列ItemID
(与项目表相同)和Quantity
,StoreID
。
我想要一个表格中的结果,可以给我ItmLookupCode
和Quantity
(Item.Quantity - ItemDynamic.Qunatity
)
我已经尝试了一些问题,但没有解决,请帮助我。
提前谢谢。
答案 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中选择*来获取您正在寻找的内容。