2011-06-15 59 views
0

运行一个查询我要运行一些查询,可以帮助我得到的结果:两个不同的表

我是新的SQL

我有两个不同的表ItemItemDynamic。在Item表中,我有ItemLookUpcode,ItemIDTotal Quantity列。在Item Dynamic表中,我有ItemID(与商品表相同)和Quantity,StoreID

我想要一个结果,作为一个表,可以给我ItmLookupCodeQuantityItem.Quantity - ItemDynamic.Qunatity

我已经尝试了一些查询,但没有制定出请帮助我。

预先感谢您。

+4

向我们展示您尝试过的方式并解释您遇到困难的方法。 – Oded 2011-06-15 18:42:10

+0

符合Oded的评论,请查看连接,特别是两个表之间的内部连接。使用该信息构建一些内容并将其发布到此处。 – taylonr 2011-06-15 18:43:12

+1

告诉我们你有什么,并告诉我们**你正在使用的数据库**! (包括哪个版本) – 2011-06-15 18:43:51

回答

0

你可能想使用JOIN如下面的代码

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

看起来你所需要的只是一个连接:

SELECT 
    ItemLookUpcode, (i.Quantity - d.Quantity) as Quantity 
FROM Item i, ItemDynamic d 
WHERE 
    i.ItemID = d.ItemID 
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中选择*来获得你要找的东西。