PDA

View Full Version : مشکل در دستور کوئری



mehdi123456
دوشنبه 20 دی 1389, 09:53 صبح
توی برنامه ای که نوشتم یک جدول T1 دارم به صورت زیر

نام@@@@نام خانوادگی @@@شماره پرسنلی@@@@ساعت
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45 @@@@@@@ 4
علی @@@دهقان @@@@@@@@45 @@@@@@@ 6
علی @@@دهقان @@@@@@@@45 @@@@@@@10
حسن @@@زارع @@@@@@@@@90@@@@@@@ 2
حسن @@@زارع@@@@@@@@@90 @@@@@@@ 6


حالا میخواهم با کوئری خروجی زیر را در دیبیگراید نشان بدهم ولی ERROR میده


نام@@@@نام خانوادگی @@@شماره پرسنلی@@@@ساعت(مجموعبرای هر نفر)
--------------------------------------------------------------------
علی @@@دهقان@@@@@@@@ 45 @@@@@@@@ 20
حسن @@@زارع @@@@@@@@ 90 @@@@@@@@8

در ضمن از دستور زیر استفاده کردم که خطا میدهد


SELECT S1.NAME,S1.FNAME,S1.P_ID,COUNT(S1.TIME)
FROM T1 AS S1,S2
WHERE S1.P_ID=S2.P_ID

توی خطا میگه S2 نمیشناسم!!!:متفکر:

mehdi123456
دوشنبه 20 دی 1389, 09:57 صبح
خواهشا به من جواب بدین .مشکلم فوری فوتی است

mehdi123456
دوشنبه 20 دی 1389, 12:40 عصر
کسی نیست که تا به حال به این مشکل برخورده باشد

matinebi
سه شنبه 21 دی 1389, 00:54 صبح
باید از تابع SUM استفاده کنی

mehdi123456
سه شنبه 21 دی 1389, 07:05 صبح
باید از تابع SUM استفاده کنی
ولی باز هم error میدهد که s2 را نمیشناسه!!!

SELECT S1.NAME,S1.FNAME,S1.P_ID,sum(S1.TIME)
FROM T1 AS S1,S2
WHERE S1.P_ID=S2.P_ID

pezhvakco
سه شنبه 21 دی 1389, 08:52 صبح
سلام :
شما میتونی تابع Group By رو بکار بگیری :

SELECT P_ID, Name, FNAME, SUM(TIME) AS Expr1
FROM T1
GROUP BY P_ID, Name, FNAME
ORDER BY P_ID

hp1361
سه شنبه 21 دی 1389, 10:15 صبح
سلام

S2 که نوشین توی کدتون چی هست؟شماکه گفتین یک جدول دارید بنام T1 که توی کد بنام S1 نامیده شده ،حالا S2 چیه؟

موفق باشیم