استعلام جمع شرطينsql
#1
السلام عليكم أهل الخبرة عندي المثال التالى
table A , table B
الاستعلام
SELECT id , name,Phone from  A

WHERE kids = true 
والاستعلام

SELECT Count(*) as Num from B 
الكل عندما
WHERE A.id = B.id 
كيف اجمع بين الاستعلامين  لاجعله في dbgrid كتالى مثلا
name ,phone , Num
شكرا
الخوف من أي محاولة جديدة طريق حتمي للفشل.
الرد
#2
جرب:
كود :
SELECT id , name,Phone,count(id) as num from  A,b WHERE (A.id = B.id) and (A.kids = true)
الرد
#3
لايمكن أخي لأن count(*) as num هي فقط من B
A هى master و B هي detail
الخوف من أي محاولة جديدة طريق حتمي للفشل.
الرد
#4
كود :
SELECT A.id , A.name,A.Phone,count(b.id) as num from  A,b WHERE (A.id = B.id) and (A.kids = true) group by A.id , A.name,A.Phone
الرد
#5
السلام عليكم
عليك بربط  inner join
مثال


كود :
SELECT A.Id,A.name,A.phone,count(B.Id)as num FROM a INNER JOIN b ON A.Id=B.Id group by A.name ... HAVING COUNT(anything) > 10
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
الرد
#6
يا اخي بارك الله فيك اين الشرط
(A.kids = true)?
الخوف من أي محاولة جديدة طريق حتمي للفشل.
الرد
#7
موجود في الرد.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم