最佳回答
4
zsh331 Lv8 专家互助 发布于2019-11-29 09:38
楼主:这个需要有一个码表,将sql结果与码表left join一下即可!
lww19959(提问者)
- 单独设置一个病种的字典表,然后left join吗?我尝试了还不会出现地区b乳腺癌这一列
zsh331 回复 lww19959(提问者)
- 字典表做主表
lww19959(提问者) 回复 zsh331
- 你看一下我上面新加了一个图片,帮忙看一下。
SELECT a.病种,b.* FROM [dbo].[test_1129_1] a --病种字典表
LEFT JOIN (SELECT COUNT(状态) AS 数量,地区,病种 FROM [dbo].[test_1129]
GROUP BY 地区,病种) b
ON a.病种=b.病种
取消
评论
最佳回答
0
Edward_DD Lv5 中级互助 发布于2019-11-29 09:38(编辑于 2019-11-29 09:39)
最佳回答
0
free_zz Lv6 中级互助 发布于2019-11-29 09:42
union all select 0 数量,'地区b' 地区,'乳腺癌' 病种 from unin
试试这样行不行
最佳回答
0
hippomenes157 Lv3 见习互助 发布于2019-12-2 09:18
地区和病种去重后做笛卡尔积,然后再外链group by语句
最佳回答
0
凌建 Lv7 高级互助 发布于2019-12-2 09:47
使用isnull(字段,0) 将查询出为null的转换0
最佳回答
0
孤陌 Lv6 资深互助 发布于2019-12-2 09:53
如果2个地区都没有这个病种 也显示??
如果是 那你就应该建立一个内置数据集 然后里面建立病种表
然后单元格 第一列插入这个数据列 设置纵向扩展,然后你现在的数据集 插入地区 然后过滤条件
设置病种字段 等于 第一列的病种单元格 就可以了然后再把第一列隐藏起来 其他的你正常做