2013-07-01 60 views
2

我有兩個表Assets_In和Assets_Out.I想知道我的庫存資產。SQL Query.unable查找資產計數

Assets_IN

ASSET_TYPE ASSET_IN_COUNT 
Laptops    3 
Desktops   2 
Desktops   2 
Laptops    2 
Laptops    2 
Keyboards   5 
Keyboards   5 
Monitors   4 
AC Adapters   3 
Mouse    10 
Monitors   2 
Monitors   2 
Backpacks   10 
Desktops   2 
Backpacks   3 

Asset_Out

ASSET_TYPE ISSUED_TO 
Desktops Ram 
Monitors Shyam 
Keyboards Ranjan 

我已經寫了2個查詢,但我不能給這兩個結合起來,實現我的結果。

SELECT ASSET_TYPE Asset, SUM(ASSET_IN_COUNT) Count 
FROM ASSETS_IN GROUP BY ASSET_TYPE 

這讓我有多少財產已經收到

SELECT ASSET_TYPE Asset,COUNT(ASSET_TYPE) 
FROM ASSETS_OUT GROUP BY ASSET_TYPE 

這表明我們有多少資產已發出。

結果應顯示我們有多少資產存貨。即手中的資產減去發行的資產。你能幫我解決這個問題嗎?

回答

0
Select a.Asset, a.Asset_in, b.Asset_issued, a.Asset_in - b.Asset_issued 
from 
    (SELECT ASSET_TYPE Asset, SUM(ASSET_IN_COUNT) Asset_in Count 
    FROM ASSETS_IN 
    GROUP BY ASSET_TYPE) a 

join 

    (SELECT ASSET_TYPE Asset,COUNT(ASSET_TYPE) Asset_issued 
    FROM ASSETS_OUT 
    GROUP BY ASSET_TYPE) b 

on a.Asset = b.Asset 
0

試試這個

SELECT ASSET_TYPE AS Asset 
, SUM(ASSET_IN_COUNT) - (SELECT COUNT(ASSET_TYPE) FROM ASSETS_OUT 
WHERE ASSET_TYPE=AI.ASSET_TYPE) AS [Count] 
FROM ASSETS_IN AI GROUP BY ASSET_TYPE