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

एसक्यूएल कई शर्तों का चयन करें कई से कई रिश्ते

SELECT p2p.PageID
FROM
    PageToProduct as p2p
    inner join Product as pr
        on p2p.Product = pr.Product
    inner join PageToProductToRate as p2p2r
        on p2p2r.PageToProductID = p2p.PageToProductID
    inner join ProductRates as r
        on r.ProductRatesID = p2p2r.ProductRatesID 
WHERE
          (pr.Product = 'ALMOND' AND r.CommissionType = 'PREMIUM' AND r.Rate = 0.25) 
      OR  (pr.Product = 'WALNUT' AND r.CommissionType = 'SERVICE FEE' AND r.Rate = 1.25)
      OR  (pr.Product = 'HAZELNUT' AND r.CommissionType = 'EXCESS' AND r.Rate = 1.68)
GROUP BY p2p.PageID
HAVING COUNT(*) = 3; /* requires all three are present, as long as no rows are duplicate */


  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 सर्वर (T-SQL) में ईमेल भेजने में विफल क्यों है

  3. SQL सर्वर में OBJECTPROPERTY () का उपयोग करके जांचें कि क्या कोई ऑब्जेक्ट एक संग्रहीत प्रक्रिया है

  4. SQL सर्वर कनेक्शन गिनती की कोई सीमा?

  5. उन पंक्तियों को लौटाएं जहां आईडी अर्धविराम में है और उपश्रेणी MSSQL से अलग स्ट्रिंग है