- 论坛徽章:
- 0
|
要求: 从表-dbo.[T_D売上日単_Inventory],dbo.[T_D仕入伝票明細履歴],dbo.[T_W棚卸_count_25期決算]。从3个表中拿出各自有用的字段。
一个销售,一个进货,一个在库。
最终要求:上次在库数+进货数-销售数=理论在库数
语句如下
(不过才得了60分)
望大虾们给指点下。
谢谢
*****************************************************
--销售表中取出所有JAN的销售总数
SELECT 店CD, 部門CD, JAN, sum(売上数) as 売上総数
into #売上履歴_temp
FROM dbo.[T_D売上日単_Inventory]
WHERE (売上日 >;= CONVERT(DATETIME, '2005-09-16 00:00:00', 102)) and
(売上日 <= CONVERT(DATETIME, '2005-09-30 00:00:00', 102))
group by 店CD, 部門CD, JAN
go
-------------------------------------------------------------------------
--进货表中取出所有JAN的进货数
SELECT 店CD, 伝票部門CD, JAN, sum(納品数) as 納品総数
into #仕入履歴_temp
FROM dbo.[T_D仕入伝票明細履歴]
WHERE (納品日 >;= CONVERT(DATETIME, '2005-09-16 00:00:00', 102)) and
(納品日 <= CONVERT(DATETIME, '2005-09-30 00:00:00', 102))
group by 店CD, 伝票部門CD, JAN
go
----------------------------------------------------------------------------
--盘库表中取出上次JAN的在库数
SELECT 店CD, 部門CD, JAN, sum(数量) as 実棚数
into #実棚数_temp
FROM dbo.[T_W棚卸_count_25期決算]
group by 店CD, 部門CD, JAN
go
-------------------------------------------------------------------------------
--把以上取出数据放入表-[在庫9_30] 中,以便loss分析
SELECT [#実棚数_temp].店CD, [#実棚数_temp].部門CD, [#実棚数_temp].JAN,
#仕入履歴_temp.納品総数, #売上履歴_temp.売上総数,
[#実棚数_temp].実棚数,
[#実棚数_temp].実棚数+#仕入履歴_temp.納品総数-#売上履歴_temp.売上総数 as あるべき数
into 在庫9_30
FROM [#実棚数_temp]
INNER JOIN
#仕入履歴_temp
ON
[#実棚数_temp].店CD = #仕入履歴_temp.店CD
AND
[#実棚数_temp].部門CD = #仕入履歴_temp.伝票部門CD
AND
[#実棚数_temp].JAN = #仕入履歴_temp.JAN
INNER JOIN
#売上履歴_temp
ON
#仕入履歴_temp.店CD = #売上履歴_temp.店CD
AND
#仕入履歴_temp.伝票部門CD = #売上履歴_temp.部門CD
AND
#仕入履歴_temp.JAN =#売上履歴_temp.JAN
go
--------------------------------------------------------------------------------
--删除临时表
DROP TABLE #実棚数_temp
DROP TABLE #仕入履歴_temp
DROP TABLE #売上履歴_temp
---------------------------------------------------------------------------------------------------------- |
|