首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 明细帐 [已结帖,结帖人:jskscxy]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jskscxy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2007-05-28 15:34:11 楼主
    这样的台帐如何实现:

    日期           收发类型           入库数           出库数           结存
    07-05-8       入库                 100                                       100
    07-05-10     出库                                         20                 80
    07-05-12     出库                                         10                 70
    07-05-20     入库                 300                                       370

    拜托了!月底了,比较急
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cqq_chen
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 15:38:261楼 得分:0
    想问什么呢?没看懂啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljsql
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 15:42:152楼 得分:0
    这样的台帐如何实现:
    -------------------------

    大哥,表呢?!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fa_ge
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 15:45:193楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jskscxy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 15:54:334楼 得分:0
    不好意思!急糊涂了!

    表结构:
    产品名称       时间类型     数量
    aaa                   入库           1000
    bbb                   出库           20
    aaa                   出库           50
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leo_lesley
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:06:325楼 得分:0
    什么东东,两个表没有联系啊~       要什么样的结果啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljsql
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:10:566楼 得分:0
    明白了....理解還真不易~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bill024
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:12:517楼 得分:50
    select   产品名称,日期,收发类型,入库数=case   收发类型   when   '入库 '   then   数量   end,
    出库数=case   收发类型   when   '出库 '   then   数量   end,
    [结存]=(select   sum(case   收发类型   when   '入库 '   then   数量   else   -数量   end)  
    from   test   where   日期 <=a.日期)
    from   test   a
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljsql
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:13:378楼 得分:0
    ...你最好給個好點的數據...時間.你還想要的不?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljsql
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:14:309楼 得分:0
    bill024(咖啡熊)   以寫了..閃人~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bill024
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:15:0810楼 得分:0
    产品名称               日期                                       收发类型         入库数             出库数             结存              
    --------   --------------------------   --------       -----------   -----------   -----------  
    aaa                 2007-05-08   00:00:00.000             入库                   1000                 NULL                 1000
    bbb                 2007-05-10   00:00:00.000             出库                   NULL                 20                     980
    aaa                 2007-05-12   00:00:00.000             出库                   NULL                 50                     930
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bill024
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:16:1711楼 得分:0
    楼主写的很不明白
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jskscxy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:27:5712楼 得分:0
    真的不好意思!不过确实就是你弄出来的那个效果,真的很感谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fa_ge
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-05-28 16:30:4113楼 得分:0
    create   table   t
    (产品名称     varchar(10),   时间类型   varchar(10),   数量   smallint)
    insert   into   t
    select   'aaa ', '入库 ',1000   union   all
    select   'bbb ', '出库 ',20   union   all
    select   'aaa ', '出库 ',50  

    select   a.*,(入库数量+出库数量)as   结存   from    
    (
    select   产品名称,sum(case   when   时间类型= '入库 '   then   数量   else   0   end)as   入库数量,
                                  sum(case   when   时间类型= '出库 '   then   -数量   else   0   end   )as   出库数量
    from   t
    group   by   产品名称
    )a

    产品名称               入库数量                 出库数量                 结存                    
    ----------   -----------   -----------   -----------  
    aaa                 1000                 -50                   950
    bbb                 0                       -20                   -20

    (所影响的行数为   2   行)

    修改 删除 举报 引用 回复