统计请教!

herr 2004-12-27 05:48:18
SELECT b.ZXFAModID, b.resultinfo, c.QYID,
c.QYMC, c.ZXFAID
FROM dbo.S_Repairprojectmod a INNER JOIN
dbo.S_RepairInforesult b ON a.ZXFAModID = b.ZXFAModID INNER JOIN
dbo.S_RepairInfo c ON a.ZXFAID = c.ZXFAID AND b.ZXcodeID = c.ZXcodeID and a.ZXFAID='20041227131247'
GROUP BY b.ZXFAModID, b.resultinfo, c.QYID, c.QYMC, c.ZXFAID
ORDER BY c.QYID, b.ZXFAModID
统计的结果如下
1 0 6888 合作社石堰药店
2 0 6888 合作社石堰药店
3 1 6888 合作社石堰药店
4 1 6888 合作社石堰药店



我想得到以下的结果

公司名称 1 2 3 4 企业代码
合作社石堰药店 0 0 1 1 6888
...全文
128 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
herr 2004-12-28
  • 打赏
  • 举报
回复
表1 检查类型
A_NO A_title
1 胃
2 鼻
3 其它1
4 其它2
5 其它3
6 其它4
表2 基本信息
B_info B_qydm B_MC
X-001 4-002 企业名称1
X-341 3-223 企业名称2
表3 检查结果
B_info A_NO C_true
X-001 1 0
X-001 3 1
X-001 5 1
X-001 6 0
X-341 1 1
X-341 2 1
X-341 3 1
X-341 4 0
统计结果[当然在统计中表有其它的条件] 现在的统计是我选择 检查类型 1,3 [选择是不固定的]
统计

名称 胃 其它1
-----------------------------------
企业名称1 0 1
企业名称2 1 1
herr 2004-12-28
  • 打赏
  • 举报
回复
结果 是这样的
-----------
公司名称 1 2 3 4 企业代码
合作社石堰药店 0 0 1 1 6888
都富药店 1 0 1 0 2343
herr 2004-12-27
  • 打赏
  • 举报
回复
公司名称 1 2 3 4 企业代码 其中 1 2 3 4 是代码 ,不是序号 可能是 11 23 56 34
vinsonshen 2004-12-27
  • 打赏
  • 举报
回复
两表关联起来,用行转列实现~~~
lsxaa 2004-12-27
  • 打赏
  • 举报
回复

第二步
select 公司名称,
max(case ZXFAModID when 1 then resultinfo else 0 end) as [1],
...
企业代码
from #t
group by 公司名称,企业代码
lsxaa 2004-12-27
  • 打赏
  • 举报
回复
分两步
SELECT b.ZXFAModID, b.resultinfo, c.QYID,
c.QYMC, c.ZXFAID
INTO #t --插入临时表
FROM dbo.S_Repairprojectmod a INNER JOIN
dbo.S_RepairInforesult b ON a.ZXFAModID = b.ZXFAModID INNER JOIN
dbo.S_RepairInfo c ON a.ZXFAID = c.ZXFAID AND b.ZXcodeID = c.ZXcodeID and a.ZXFAID='20041227131247'
GROUP BY b.ZXFAModID, b.resultinfo, c.QYID, c.QYMC, c.ZXFAID
ORDER BY c.QYID, b.ZXFAModID

第二步
select 公司名称,
max(case ZXFAModID when 1 then resultinfo else 0 end) as [1],
...
企业代码
from #t

34,838

社区成员

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

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