2011-10-05 19 views
5

मूल रूप से मैं CampaignTitles है StaffOnGrade में अधिक से अधिक 2 घटनाओं की एक सूची प्राप्त और CampaignTitle, StaffNo एक ग्रेड रेटिंग है, जो सूचीबद्ध करने की आवश्यकता अधिक है तो 2MSSQL: एक और तालिका में अधिक से अधिक 2 घटनाओं के साथ पंक्तियों का चयन करें

WorksOn तालिका:

CampaignTitle  | StaffNo 
-------------------|-------- 
ADVENTURE WORLD | 11 
AIR CANADA   | 11 
CARNIVAL CRUISES | 3 
CARNIVAL CRUISES | 8 
CARNIVAL CRUISES | 9 
FLIGHT CENTRE  | 7 
FLIGHT CENTRE  | 10 
HARVEYWORLD TRAVEL | 4 
LAST MINUTE  | 4 
PRINCESS CRUISES | 3 
PRINCESS CRUISES | 5 
PRINCESS CRUISES | 6 
PRINCESS CRUISES | 7 
PRINCESS CRUISES | 11 
TRAVELSCENE  | 10 
VALUETOURS AUST | 3 
VIRGIN AUSTRALIA | 10 

StaffOnGrade तालिका:

Grade | StaffNo 
------|-------- 
1  | 2 
2  | 11 
3  | 3 
3  | 6 
3  | 7 
4  | 4 
4  | 8 
4  | 10 
5  | 5 
5  | 9 

निम्नलिखित दो प्रश्नों अलग अलग हिस्सों को प्राप्त, लेकिन मैं इसे फिर से में से एक क्वेरी सेट के रूप में वापस की जरूरत है sults।

SELECT campaigntitle, COUNT (CAMPAIGNTITLE) As [count] 
FROM WORKSON 
GROUP BY CAMPAIGNTITLE 
HAVING COUNT(CAMPAIGNTITLE) >2 

SELECT STAFFNO, GRADE 
FROM STAFFONGRADE 
WHERE GRADE > 2 

आशा है कि यह समझ में आता है!

उत्तर

5
SELECT campaigntitle, StaffNo, COUNT (CAMPAIGNTITLE) As [count] 
    FROM WORKSON 
WHERE StaffNo IN 
     (SELECT STAFFNO 
      FROM STAFFONGRADE 
     WHERE GRADE > 2) 
GROUP BY CAMPAIGNTITLE 
HAVING COUNT(CAMPAIGNTITLE) >2 
संबंधित मुद्दे