Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL 2 मानों को 2 क्वेरी से विभाजित करता है

मूल रूप से उन दो प्रश्नों को नीचे दिए गए उप प्रश्नों के रूप में मानें।

select x.number / y.number 
from
(
  SELECT COUNT(cvu.[ID]) as number, 'Exp' AS [Exp]     
  FROM [dbo].[tblClientVehicleUnit] cvu     
  WHERE ExpirationDate < GetDate()     
  AND cvu.Id = '4C1' 
) x
join 
(
  SELECT COUNT(cvu.[ID]) as number, 'NonExp' AS [Exp]     
  FROM [dbo].[tblClientVehicleUnit] cvu     
  WHERE ExpirationDate > GetDate()     
  AND cvu.Id = '4C1'
) y on 1=1

यदि आप इसे और आगे ले जाना चाहते हैं तो आप cvu.id को चयन के हिस्से के रूप में प्राप्त कर सकते हैं और शामिल होने को संशोधित कर सकते हैं ताकि आप इसे सभी cvu.id पर कर सकें

select x.id, x.number / y.number 
from
(
SELECT cvu.id, COUNT(cvu.[ID]) as number, 'Exp' AS [Exp]     
FROM [dbo].[tblClientVehicleUnit] cvu     
WHERE ExpirationDate < GetDate()     
group by cvu.Id 
) x
join 
(
SELECT cvu.id, COUNT(cvu.[ID]) as number, 'NonExp' AS [Exp]     
FROM [dbo].[tblClientVehicleUnit] cvu     
WHERE ExpirationDate > GetDate()     
group by cvu.Id 
)y on x.id = y.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल इंजेक्शन के खिलाफ पैरामीटरयुक्त प्रश्न कैसे मदद करते हैं?

  2. प्रबंधन स्टूडियो से SQL डेटाबेस छुपाएं

  3. सी # का उपयोग कर स्क्रिप्ट कार्य में चर लॉक करें

  4. टीएसक्यूएल:स्थानीय समय को यूटीसी में कैसे परिवर्तित करें? (एसक्यूएल सर्वर 2008)

  5. SQL सर्वर में किसी तालिका के सभी स्तंभों से अद्वितीय मान कैसे प्राप्त करें