2

Assets_In と Assets_Out の 2 つのテーブルがあります。アセットの在庫を知りたいです。

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

発行した資産の数を示します。

結果には、在庫にあるアセットの数が表示されます。つまり、手持ちの資産から発行済み資産を差し引いたものです。これについて私を助けてくれませんか。

4

2 に答える 2

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
于 2013-07-01T11:37:15.143 に答える
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
于 2013-07-01T11:51:27.417 に答える