免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1833 | 回复: 3
打印 上一主题 下一主题

[~@~] 一个得了60分的SQL语句??谁又满分的阿? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-28 09:18 |只看该作者 |倒序浏览
要求: 从表-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



----------------------------------------------------------------------------------------------------------

论坛徽章:
0
2 [报告]
发表于 2005-10-28 21:37 |只看该作者

[~@~] 一个得了60分的SQL语句??谁又满分的阿?

晕,还没有人回呢就沉了。。
郁闷阿~

论坛徽章:
0
3 [报告]
发表于 2005-10-29 10:16 |只看该作者

[~@~] 一个得了60分的SQL语句??谁又满分的阿?

1.这是Oracle版而非SQL版

2。这里是ChinaUnix 而非 JapanUnix

3.……

论坛徽章:
0
4 [报告]
发表于 2005-10-29 15:05 |只看该作者

[~@~] 一个得了60分的SQL语句??谁又满分的阿?

你就不能翻译成中文再来问啊!真想骂你!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP