SQL日报表和台帐的设计问题

无幻 2010-08-09 05:47:33
现在有两张表,日报表和台帐,其中台帐是根据日报表来得到的,格式如下:

日报表是每天录入的,每个班组每天生产的数量(包括良品、二等品、废品)。
而想到得到的台帐的一个月的数据,横排显示每天的生产情况。

若是要按上面那样显示出来,会不会比较难实现,想了好久没想出来方法,在此请教SQL语句,或者提供思路,谢谢了。:)
...全文
186 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
无幻 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 cece409770352 的回复:]

不知道 帮你顶顶 呵呵
[/Quote]多谢哦 哈哈
ShawnanChen 2010-08-09
  • 打赏
  • 举报
回复
不知道 帮你顶顶 呵呵
无幻 2010-08-09
  • 打赏
  • 举报
回复
像台帐这样把每天都列出来,会不会效率很低?
cds27 2010-08-09
  • 打赏
  • 举报
回复
错了,错了,写错了,应该是:
select ×
from
(
sql1
union
sql2
union
sql3
)
...
order by 班组
cds27 2010-08-09
  • 打赏
  • 举报
回复
补充聊天记录来拿分,HOHO
Sank orange(1460410) 18:06:34
select (
sql1
union
sql2
union
sql3
)
...
order by 班组
lg314 2010-08-09
  • 打赏
  • 举报
回复
行列转换怎么做知道了吗?
假设只有良品,然后做行列转换,同样的思路做二等品,废品。最后这些行union all就可以了
无幻 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cds27 的回复:]

我想你的问题主要是怎么把纵向的列转成横向的吧。
如果要用一条语句实现的话,就是你必须在select的字段中加上31天的字段。
例:select (select 良品 from 日报表 where 日期='2010-8-1') as d1 ……略
[/Quote]

thanks , 不过我还有另一个迷糊的,那些良品、二等品、废品 要怎么样变成不同行来显示呢? 类似组合排列,班组x品质(三种)
asdwater 2010-08-09
  • 打赏
  • 举报
回复
看一下行列转换的sql语句。你这个可能写起来很长,但不复杂
cds27 2010-08-09
  • 打赏
  • 举报
回复
我想你的问题主要是怎么把纵向的列转成横向的吧。
如果要用一条语句实现的话,就是你必须在select的字段中加上31天的字段。
例:select (select 良品 from 日报表 where 日期='2010-8-1') as d1 ……略
无幻 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lg314 的回复:]

看一下行列转换的sql语句。你这个可能写起来很长,但不复杂
[/Quote]

那些良品、二等品、废品 要怎么样变成不同行来显示呢? 类似组合排列,班组x品质(三种)
asdwater 2010-08-09
  • 打赏
  • 举报
回复
sssssssssssssssssssssssssssssssss
lg314 2010-08-09
  • 打赏
  • 举报
回复
看一下行列转换的sql语句。你这个可能写起来很长,但不复杂
无幻 2010-08-09
  • 打赏
  • 举报
回复
图片在2楼
无幻 2010-08-09
  • 打赏
  • 举报
回复
额 你回复好快啊 ,我还想编辑图片咧 图片如下:

34,576

社区成员

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

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