一个查询问题,马上给分

haplake 2004-09-16 08:49:57
我要实现如下效果的查询,Sql语句应该如何写:
name salary(上月) code(上月) salary(本月) code(本月)
A dfdfdfdffff dssddfggjgg null null
b gffgfgfgfgs dfdfdfdfdff null null
c null null dfjdjfkddff dkjfkdfkfdf
d null null deererererr uieriererje
e null null ereirierer uiidufdfdfd

路过的高手帮忙看看
...全文
132 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
haplake 2004-09-16
  • 打赏
  • 举报
回复
这个问题不知道是不是没说清除?
iamtsfw 2004-09-16
  • 打赏
  • 举报
回复
看到我的回复没有,你改几个字段名测试一下,我等着给分呢,如果你不及时回复说明,以后不理你了
haplake 2004-09-16
  • 打赏
  • 举报
回复
要是通过马上给分的,谢谢大家
loverpyh 2004-09-16
  • 打赏
  • 举报
回复
up
haplake 2004-09-16
  • 打赏
  • 举报
回复
mdate 是日期字段,通过between and 查询得到上月和本月数据
haplake 2004-09-16
  • 打赏
  • 举报
回复
表名:table1
列名:
name salary code mdate

就这几个字段
iamtsfw 2004-09-16
  • 打赏
  • 举报
回复
select name,(case when strmonth='上月' then salary else NULL end ) as 'salary(上月)',(case when strmonth='上月' then code else NULL end) as 'code(上月)',(case when strmonth='本月' then salary else NULL end ) as 'salary(本月)',(case when strmonth='本月' then code else NULL end) as 'code(本月)' from test --group by name

试验一下,应该可以,可以就给分喔
52juanjuan 2004-09-16
  • 打赏
  • 举报
回复
要的不是原始数据,而是原始表结构.
52juanjuan 2004-09-16
  • 打赏
  • 举报
回复
用union查询就可以了
先选取出上月的做为a,再选取出本月的做为b .
再将a,b做成union

如果把原始的数据库表的结构说出来就可以很好的写语句了.
chinaandys 2004-09-16
  • 打赏
  • 举报
回复
数库源都没有,大哥,只给一个结果不行吧
haplake 2004-09-16
  • 打赏
  • 举报
回复
1、数据从同一个表查询,
2、把上月的的记录和本月的记录多分两列显示,不在同一月份的记录就为空,主要是显示效果的要求,不知道一条查询语句能不能这样做到?
qq3080 2004-09-16
  • 打赏
  • 举报
回复
說明白點
lxysjl 2004-09-16
  • 打赏
  • 举报
回复
能不能把数据写清楚一点.
zjcxc 元老 2004-09-16
  • 打赏
  • 举报
回复
本月/上月是用指定日期判断,还是用取系统当前日期判断.
zjcxc 元老 2004-09-16
  • 打赏
  • 举报
回复
源数据从那里?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧