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

SQL मैपिंग क्वेरी का चयन करें

इसे आजमाएं:

;WITH Subtotals
AS
(
  SELECT
    T1.Id, T1.CodeId, SUM(T2.Value) SubTotal  
  FROM Tb1 T1
    JOIN Tb1 T2
       ON T1.CodeId = T2.CodeId
         AND T1.Id >= T2.Id
  GROUP BY T1.Id, T1.CodeId
)
SELECT
    S.ID,
    S.CodeID,
    T1.Value,
    CASE WHEN T2.value >= S.Subtotal
         THEN T1.value
         ELSE T1.value - (S.Subtotal - T2.value)
    END UsedValue,
    T2.Value T2Value
FROM Subtotals S
   JOIN Tb2 T2
      ON S.CodeId = T2.CodeId
   JOIN Tb1 T1
      ON S.Id = T1.Id
WHERE T2.Value >= S.SubTotal - T1.Value

SQL FIDDLE पर परिणाम देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में मिनटों में समय अंतर की गणना करें

  2. एंटिटी फ्रेमवर्क क्वेरी में डेटटाइम को टाइमस्पेन में कैसे बदलें?

  3. SQL सर्वर 2008 में डेटाबेस आरेख में दृश्य रूप से प्रदर्शित करने का कोई तरीका है?

  4. SQL सर्वर सिमेंटिक सर्च के साथ विंडोज फाइल सिस्टम पर दस्तावेजों को स्टोर और विश्लेषण करना सीखें - भाग 1

  5. सी # कोड का उपयोग कर उपलब्ध SQL सर्वर की सूची कैसे प्राप्त करें?