SELECT Departments.*
,ISNULL(tblChildDepts.ChildDeptCount,0) AS ChildDeptCount
,ISNULL(tblDept.DeptCount,0) AS DeptCount
FROM Departments
LEFT JOIN (
SELECT COUNT(dID) AS ChildDeptCount
, dParentID AS dID
FROM Departments
GROUP BY dParentID
) tblChildDepts
ON tblChildDepts.dID = Departments.dID
LEFT JOIN(
SELECT COUNT(uID) AS DeptCount
, dID
FROM User_Department
GROUP BY dID
) tblDept
ON tblDept.dID=Departments.dID
WHERE dParentID=ISNULL(@dParentID, dParentID)如果在SQL实现很复杂的话,那怎么去实现,尽量简单示例!
解决方案 »
- 关于密保卡
- InstallShield安装程序,怎样这两个基本要求?
- ms visual studio 2005 的 c#环境 能不能看 存储器??
- 送分,一个概率的问题
- C#中Tchart用复选框显示指定的fastline
- 怎样获取textbox.text中内容的值的类型?
- 如何获取一个数据库的详细信息,包括表的个数,名字,每个表的字段,字段类型等
- 奇怪的问题?????
- 关于数据导出到Excel文件的保存问题
- datagrid 导出到excel问题
- 报错:尝试读取或写入受保护的内存,这通常是指示其他内存已损坏
- 谁能提供一个包含最新手机号归属地的webService接口或都数据库?要求包含188,189字段
19 国产部 NULL 1 2011-06-29 17:20:55.720 8 0 7
26 国际部 NULL 1 2011-06-29 17:34:49.780 8 1 7