PDA

View Full Version : در این query به من کمک کنید



Touska
پنج شنبه 19 آبان 1384, 11:52 صبح
Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum] From Search Group By Personel_Famil,Personel_Name Order By [Sum] Desc

من با این دستور تعداد افراد را می شمارم که تکراری می باشند.

حالا اگر بخواهم اطلاعات بیشتری از این کاربران بدست بیارم بدون استفاده از Group by میشه یا نه

Touska
پنج شنبه 19 آبان 1384, 11:54 صبح
منظورم از اطلاعات بیشتر این ستاره هست مثلا :


Select *,Personel_Famil,Personel_Name,Count(Personel_Fami l) As [Sum] From Search Group By Personel_Famil,Personel_Name Order By [Sum] Desc

mzjahromi
پنج شنبه 19 آبان 1384, 12:14 عصر
این Query رو امتحال کن ببین چطوره


SELECT *
FROM Search S INNER JOIN
(Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum]
From Search Group By Personel_Famil,Personel_Name
Order By [Sum] Desc
) s1 ON S.Personel_famil = s1.Personel_famil And . . .

یه چیزی شبیه به این
البته باید تو فیلد Join دقت کنی

Touska
پنج شنبه 19 آبان 1384, 19:09 عصر
مشکلمو حل کرد ولی یک چیز دیگه می خوام :

اینکه از هر کارمند فقط یک فیلد نمایش بده نه 16 فیلد برای یک کارمند که هر 16 رکورد بگن اینا 16 تا هستن

امیدوارم که فهمیده باشی چی گفتم. عزیز

mzjahromi
پنج شنبه 19 آبان 1384, 19:32 عصر
از Select Distinct استفاده کن

Touska
پنج شنبه 19 آبان 1384, 20:14 عصر
دستت درد نکنه اینو هم می ذارم که دیگران هم استفاده کنند :



SELECT Distinct S.Personel_Famil,S.Personel_Name,S1.[Sum],...
FROM Outs S INNER JOIN
(Select Personel_Famil,Personel_Name,Count(Personel_Famil) As [Sum]
From Outs Group By Personel_Famil,Personel_Name)
S1 ON S.Personel_Famil = S1.Personel_Famil And
S.Personel_Name = S1.Personel_Name Order By S1.[Sum] Desc


:لبخند: