作者roga (凝视)
看板Database
标题[SQL ] 两个资料表要产出数字 (count)
时间Fri Dec 5 13:29:12 2008
各位板友大家好,小弟想请教一个 SQL 的问题
Delares 资料表
________________________
declare_no declare_name
01 定期申报
02 就职申报
03 补正申报
04 动态申报
05 信托申报
Members 资料表
________________________
name type
某甲 02
某甲 03
某乙 05
某乙 03
某丙 04
某丁 05
路人 01
男人 02
女人 02
我想产生一张申报状况的资料表,长得这样:
定期申报 就职申报 补正申报 动态申报 信托申报
______________________________________________________
人数 人数 人数 人数 人数
请问有好的作法吗?
现在的句子是
SELECT
d.declare_no, d.declare_name, count(type) AS result
FROM Members, Declares d
WHERE type = d.declare_no
GROUP BY d.declare_no, d.declare_name
但是产出的是
declare_no declare_name result
01 定期申报 1
02 就职申报 3
03 补正申报 2
04 动态申报 1
05 信托申报 2
但是这样不太符合需求,希望对 SQL 熟悉的人可个忙
谢谢!我的资料库是 SQL 2005 ,谢谢 ^^
--
凝视着,却看不见光景。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.134.139
※ 编辑: roga 来自: 163.29.134.139 (12/05 13:29)