阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2257|回复: 9

[求助] 求SQL查询语句

[复制链接]
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

    发表于 2009-2-21 21:06:43 | 显示全部楼层 |阅读模式
    本人数据库里有两个表(图6):
    说明:表1是一个销售明细表,表2是一个销售退货明细表。两个表的数据结构完全一样。
    我想用SELECT 语句将两个表的内容用一条语句显示在同一个窗口中,并让退货表中的数据以负数形式显示,如图7所示。谁能实现?前辈们帮忙想想办法吧。先谢了!!
    图6.JPG
    图7.JPG
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2019-9-12 07:47
  • 签到天数: 106 天

    [LV.6]常住居民II

    发表于 2009-2-22 11:21:43 | 显示全部楼层

    1. select 日期,仓库,操作员,编号,数量 from 表1 union all (select 日期,仓库,操作员,编号,-数量 from 表2)
    复制代码
    本帖子由阳光论坛管理组成员答复

    打造出国内一流的行业软件应用交流论坛--阳光网驿助力企业信息化

    评分

    参与人数 1阳光币 +1 收起 理由
    chendaihua + 1 热心帮助奖励

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

     楼主| 发表于 2009-2-22 15:31:01 | 显示全部楼层
    原帖由 lookice 于 2009-2-22 11:21 发表

    select 日期,仓库,操作员,编号,数量 from 表1 union all (select 日期,仓库,操作员,编号,-数量 from 表2)

    这位朋友提供的语句只能满足两个表的数据按相同字段合并在同一个视图中,而销售退货表中的数量以负数形式显示却无法实现。再次请求帮助!!谢 谢!
    本帖子由阳光论坛社会行家组成员答复

    解决软件应用问题、专家原来离我们这么近--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2009-2-23 15:18:32 | 显示全部楼层
    这就应该这么写的 联合两个表

    退货表的相应字段 前面加- 就可以了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

     楼主| 发表于 2009-2-25 21:45:35 | 显示全部楼层
    非常感谢朋友的提点,现就如上两表再提一个问题。看该如何实现!
    这一次要实现的是SUM统计,将这两个表的数据进行SUM(注退货的为负)。
    本帖子由阳光论坛社会行家组成员答复

    解决软件应用问题、专家原来离我们这么近--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2012-12-21 01:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-2-27 01:34:34 | 显示全部楼层
    来顶个贴赚点钱,没钱花了啊。 在

    评分

    参与人数 1阳光币 -5 收起 理由
    gjbox -5 恶意灌水 老会员还这样灌水

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

     楼主| 发表于 2009-3-2 12:03:37 | 显示全部楼层
    管理员们请帮帮手,最好设为高亮!!
    本帖子由阳光论坛社会行家组成员答复

    解决软件应用问题、专家原来离我们这么近--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽
  • TA的每日心情
    无聊
    2011-1-21 16:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-3-2 13:59:12 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

     楼主| 发表于 2009-3-5 14:10:30 | 显示全部楼层
    原帖由 bin_mo 于 2009-3-2 13:59 发表
    可以用union all来连接两个表

    请这位朋友详细说明一下如何实现。
    本帖子由阳光论坛社会行家组成员答复

    解决软件应用问题、专家原来离我们这么近--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2009-3-17 14:53:14 | 显示全部楼层
    稍微修改一下就可以了
    select 日期,仓库,操作员,编号,数量 from 表1 union all (select 日期,仓库,操作员,编号,数量*(-1)as 数量 from 表2)

    如果要实现sum,group一下就可以了,关键看你的汇总条件,仓库+操作员+编号?还是仓库+编号,反正你注意看一下sum前面的字段名,在后面的group里面也必出现就可以了
    select 仓库,操作员,编号,sum(数量) from
    ((select 日期,仓库,操作员,编号,数量*(-1)as 数量 from 表2)select 日期,仓库,操作员,编号,数量 from 表1 union all (select 日期,仓库,操作员,编号,数量*(-1)as 数量 from 表2)) as a
    group by 仓库,操作员,编号

    ps:没验证啊,应该没有问题的
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表