表ItemList:(项目列表)
Kind value name
1 1 一般性病
1 2 慢性病
2 1 厂内医院
2 2 厂外医院
2 3 一级医院
2 4 二级医院
2 5 三级医院
3 1 .....
.......................
------------------------------------
表personalAccount: (员工帐号档案表)
ID Accounts Name
1 1001 张三
2 1002 李四
3 1003 王五
.....................
-------------------------------------
表T_master:(主表)
ID Accounts AA BB
1 1001 1 1
2 1002 2 5
3 1003 1 3
..........................
----------------------------------------
现在的问题是,想通过SQL查询语句在主表中实现这样的查询结果:
ID Name A B
1 张三 一般性病 厂内医院
2 李四 慢性病 三级医院
3 王五 一般性病 一级医院
......................
Kind value name
1 1 一般性病
1 2 慢性病
2 1 厂内医院
2 2 厂外医院
2 3 一级医院
2 4 二级医院
2 5 三级医院
3 1 .....
.......................
------------------------------------
表personalAccount: (员工帐号档案表)
ID Accounts Name
1 1001 张三
2 1002 李四
3 1003 王五
.....................
-------------------------------------
表T_master:(主表)
ID Accounts AA BB
1 1001 1 1
2 1002 2 5
3 1003 1 3
..........................
----------------------------------------
现在的问题是,想通过SQL查询语句在主表中实现这样的查询结果:
ID Name A B
1 张三 一般性病 厂内医院
2 李四 慢性病 三级医院
3 王五 一般性病 一级医院
......................
解决方案 »
- 用存储过程,把表里的记录统计出来,一共是多少条,然后显示在edit1里,怎么写?
- 为什么oracle数据库中的汉字字段无法显示?
- 我在用微软的ado对象如adodb.connection,adodb.recordset时添加数据时,delphi老是提示超出当前范围,为什么?
- 在adoquery1中怎么动态联接foxpro中*.dbf的数据源?
- 串口异步通信问题
- 我真希望您是救世主,可這年頭哪來的救世主哇。。如果您是熱心人就請進吧!有回報的。
- 宽带在线求显示gif图片控件,版本d6,qq1965788,急,能用的话马上给分
- 哪位高手可以帮帮我。。。
- 请教关于StringGrid的问题如何在程序中隐藏一列的方法
- 怎样动态访问TabSheet中的webBrowser?
- 真的好郁闷,大家来帮个忙!只有百分感谢!
- 有关Delphi的DLL调用问题, 主程序如何在不知道Dll中函数定型义的情况下进行调用。
(SELECT c.[name] FROM ItemList c WHERE c.[kind]=1 AND c.[value]=a.AA)
AS A,
(SELECT d.[name] FROM ItemList d WHERE d.[kind]=2 AND d.[value]=a.BB)
AS B
FROM T_master a,personalAccount b
WHERE a.Accounts=b.Accounts AND a.
(SELECT c.[name] FROM ItemList c WHERE c.[kind]=1 AND c.[value]=a.AA)
AS A,
(SELECT d.[name] FROM ItemList d WHERE d.[kind]=2 AND d.[value]=a.BB)
AS B
FROM T_master a,personalAccount b
WHERE a.Accounts=b.Accounts
(select b.id as id,name from personalAccount a,T_master b where a.Accounts=b.Accounts) as C
union
(select b.id as aid,name as AA from ItemList a,T_master b where a.Kind=b.AA) as A
union
(select b.id as bid,name as BB from Itemlist a,T_master b where a.value=b.BB) as B
) where c.id=a.id and c.id=b.id
,pa.name
,(select i.name from Itemlist where I.kind = 1) as A
,(select i.name from Itemlist where I.kind > 1) as B
from T_master t
join PersonalAccount pa
on t.id = pa.id join ItemList i
on t.aa = i.value join Itemlist i
on t.bb = i.kind