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

MySQL सहायता:ग्राहक से मूल्य <=20 और स्थिति ='अवैतनिक' तक सभी ऑर्डर कैसे प्राप्त करें

लगभग सटीक उसी प्रश्न का उत्तर यहां दिया गया . आधार यह है कि विचाराधीन ग्राहक के लिए रनिंग टोटल के रूप में कार्य करने के लिए आपको एक और कॉलम की आवश्यकता होगी...

मैंने आपके परिणामों की तरह तालिका और नकली डेटा बनाया और आपके सटीक परिणामों के साथ आया ... मुद्दा यह था कि MySQL प्रति पंक्ति दो बार मानदंड लागू कर रहा था और समझ में नहीं आया कि कैसे या क्यों ... मुझे इसकी एक बग पर संदेह है, लेकिन उसका वर्णन नहीं कर सकता। किसी भी तरह, मेरे पास एक फिक्स है जो आधार के रूप में एक आंतरिक "प्रीक्वेरी" को मजबूर करता है, और उस से सभी रिकॉर्ड @SQLVars के साथ वापस कर देता है और फिर उस से WHERE क्लॉज लागू करता है ...

select properSummed.*
   from 
      ( select
              o.orderid, 
              o.price, 
              @RunningTotal := @RunningTotal + o.price as UnpaidSoFar
           from
              orders o, 
              (select @RunningTotal := 0 ) sqlvars
           where o.ownerid = 1
             and o.paymentstatus = 'unpaid' ) properSummed
    where 
       properSummed.UnpaidSoFar <= 50


  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. Msyql क्वेरी में सभी फ़ील्ड नामों के लिए गतिशील रूप से उपनाम निर्दिष्ट करें

  3. मैं पहले अक्षर को अपरकेस के रूप में कैसे प्रदर्शित करूं?

  4. csv . से mysql में आयात करते समय विशेष वर्ण रखें

  5. MySQL वर्कबेंच एरर 1175 व्हेयर स्टेटमेंट के साथ भी