技术难点2?敬请zjcxc (邹建) ,txlicenhe(马可)等高手解救!!!!!!!!

small_pig 2004-01-07 10:08:39
a表
[医院编号] [医院名称] [医院等级]
3001 aaa 三级
3002 bbb 三级
2001 ccc 二级
2002 ddd 二级
1001 eee 一级
1002 fff 一级
4001 ggg 社区
4002 hhh 社区
5001 iii 医院
5002 jjj 医院

b表
[产品编号] [产品名称] [产品种类]
1001 a01 a
1002 a02 a
1003 a03 a
1004 b01 b
1005 b02 b
1006 b03 b

c表
[医院编号] [产品编号] [数量] [时间]
1001 1001 100 2003-07-18
2001 1003 200 2003-11-02
3001 1005 60 2003-12-06
1002 1002 30 2003-01-01
2002 1005 500 2003-12-07
2003 1003 70 2003-02-05
1003 1004 500 2003-06-02
3003 1006 20 2003-06-02
5004 1002 110 2003-02-09
4005 1001 22 2003-03-07
5005 1006 20 2003-06-01

以下为报表的内容
条件1:时间:_____年______月至_____年_____月
条件2: 产品种类(全部,a,b)
报表内容(主表)
[医院等级] [医院数量]
三级 。。
二级 。。
一级 。。
社区 。。
药店 。。

明细表
[医院编号] [医院名称] [医院等级]
...全文
32 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
DigJim 2004-01-08
  • 打赏
  • 举报
回复
主表从C表取数据

--主表
SELECT 医院等级,COUNT(1) FROM A
WHERE 医院编号 IN
(
SELECT distinct 医院编号 FROM C WHERE 时间>='<起始时间>' AND 时间<='<起始时间>'
)
GROUP BY 医院等级

--明细表
SELECT * FROM A
WHERE 医院编号 IN
(
SELECT distinct 医院编号 FROM C WHERE 时间>='<起始时间>' AND 时间<='<起始时间>'
)
DigJim 2004-01-08
  • 打赏
  • 举报
回复
主表从A表取数据

--主表
SELECT 医院等级,COUNT(1) FROM A GROUP BY 医院等级

--明细表
SELECT * FROM A
DigJim 2004-01-08
  • 打赏
  • 举报
回复
请问你的主表是从那个表里取数据,是从A表还是C表
kimurakenshin 2004-01-08
  • 打赏
  • 举报
回复
不是什么难题!也已经有人回答的很全了!up up
1ssp 2004-01-08
  • 打赏
  • 举报
回复
这里有很多行转列的例子.自己好好想一下.
http://expert.csdn.net/Expert/topicview.asp?id=2440306
[交流]行列转换


http://www.csdn.net/Develop/read_article.asp?id=22675
行列转换 交叉表

erigido 2004-01-08
  • 打赏
  • 举报
回复
建个视图做吧。。。。
宸瑜 2004-01-08
  • 打赏
  • 举报
回复
这个问题不是很复杂吗,以前有很多这样的帖子啊,可以查看一下
sanpe 2004-01-08
  • 打赏
  • 举报
回复
明细表:

select * from a表 WHERE 医院编号 IN
(
SELECT distinct 医院编号 FROM C WHERE 产品编号 in (select 产品编号 from b表 where 产品种类 = '<产品种类>' ) and 时间 between '<起始时间>' AND '<起始时间>'
)
sanpe 2004-01-08
  • 打赏
  • 举报
回复
select count(医院名称) from a表 WHERE 医院编号 IN
(
SELECT distinct 医院编号 FROM C WHERE 产品编号 in (select 产品编号 from b表 where 产品种类 = '<产品种类>' ) and 时间 between '<起始时间>' AND '<起始时间>'
)
group by 医院等级
zjcxc 元老 2004-01-08
  • 打赏
  • 举报
回复
--不想写了,你的问题本来就不复杂.

自己多想想

参考你的另一个贴子中,我回复的处理办法.
small_pig 2004-01-07
  • 打赏
  • 举报
回复
敬请高手出手

34,575

社区成员

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

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