问个sql语句有人会了吧?

forwardchen 2006-10-25 07:10:22
我在datagrid要显示
部门 人数 工资


有三个数据表
部门表(depart) 字段 departid depart
人员表(person) 字段 person departid
工资表(salary) 字段 person salary

请问我的sql语句要怎么写
...全文
123 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
star_ais 2006-10-25
  • 打赏
  • 举报
回复
select DT.depart,(select count(*) from PN where PN.departid=DT.depart),SY.salary
from depart as DT,salary as SY
where DT.departid=PN.departid and PN.departid=SY.departid
order by DT.depart
forwardchen 2006-10-25
  • 打赏
  • 举报
回复
不是,我的同个部门人工资都是一样,所以只要一个值
star_ais 2006-10-25
  • 打赏
  • 举报
回复
那你的工资数也是总和了?
forwardchen 2006-10-25
  • 打赏
  • 举报
回复
呵呵。楼上的,谢谢,不过我要的是人数,不是人员,就是一个部门有多少人
star_ais 2006-10-25
  • 打赏
  • 举报
回复
不知道我给你的SQL文是不是你想要的
star_ais 2006-10-25
  • 打赏
  • 举报
回复
部门 人数(人员) 工资


有三个数据表
部门表(depart) 字段 departid depart
人员表(person) 字段 person departid
工资表(salary) 字段 departid salary

用departid作为索引,这样就简单查询了
select DT.depart,PN.person,SY.salary
from depart as DT,person as PN,salary as SY
where DT.departid=PN.departid and PN.departid=SY.departid
order by DT.depart
forwardchen 2006-10-25
  • 打赏
  • 举报
回复
唉,我的表很大,我不想每个字段都列出来,算了,算了,又是一个没人会答的题
star_ais 2006-10-25
  • 打赏
  • 举报
回复
你的表建的就有问题,关联性很差。如果要查询的话会出错。如果想正确查询,每个表需要一个唯一表示的索引。这样才可以关联3个表。
forwardchen 2006-10-25
  • 打赏
  • 举报
回复
呵呵,能不能有谁能写个sql语句指点下啊,我也知道关联啊,问题怎么写啊
blackhero 2006-10-25
  • 打赏
  • 举报
回复
三个表关联在一起,有关连字段吧,
forwardchen 2006-10-25
  • 打赏
  • 举报
回复
我是调用人家数据库表的,没法去里面建个视图,请问有谁会啊?
股神 2006-10-25
  • 打赏
  • 举报
回复
楼上方法可行
daishengs 2006-10-25
  • 打赏
  • 举报
回复
最简单 办法是自己是SQL中建个视图,把这三个表关联在一起,它会自动生成SQL语句的,这样你就能得到相应的SQL语句了,当然你也可以直接用这个视图。
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-25 07:10
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。