2015-09-24 4 views
0

У меня есть две таблицыВычесть с SQL в Access

Tab1 
ProductID Productname Qty 
1   A   20 
2   B   20  

Tab2 
ProductID Productname Qty 
1   A   5 
2   B   10 
1   A    6  

Хочу вычитать Количество от tab1 до TAB2 на основе ProductID, и я хочу, таблица, как follwing

ProductID  Qty 
1    9 
2    10 

Как я могу сделать это в MS Access с использованием SQL и без использования SQL. Пожалуйста помоги.

ответ

2
select tab1.ProductID, 
     sum(tab1.qty) - sum(tab2.qty) as total 
from tab1 
left join tab2 on tab1.ProductID = tab2.ProductID 
group by tab1.ProductID 
0

Я думал, что вы могли бы это, что добавляет Юргенс ответ:

select tab1.ProductID 
     , tab1.Productname 
     , tab1.Qty 
     , tab2.Qty 
     , diff.total 
from (tab1 
     left join tab2 
     on tab1.ProductID = tab2.ProductID 
    ) 
    INNER JOIN 
    ( select tab1.ProductID, 
       sum(tab1.qty) - sum(tab2.qty) as total 
     from tab1 
      left join tab2 
      on tab1.ProductID = tab2.ProductID 
     group by tab1.ProductID 
    ) AS Diff 
    ON Diff.ProductID = tab1.ProductID 

Что касается делать это без SQL доступа - Вы не можете! Вы можете использовать формулы excel и vlookup (которые похожи на объединение таблиц вместе при доступе)

+0

Вы нашли это полезным? Если да, пожалуйста, отметьте в качестве ответа. – HarveyFrench

Смежные вопросы