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

संघ के साथ SQL क्वेरी और शामिल हों

निम्नलिखित क्वेरी का प्रयोग करें

select `company_name, `store_name`, MONTH, sum(`sales`) as sales, sum(purchase) as purchase   from (
select `company_group`.`company_name, `store`.`store_name`, MONTHNAME(date) AS MONTH,`sales`.`sales` , 0 as purchase
from company_group, store,sales
where `company_group`.`company.id`=`sales`.`company.id`
and `store`.`store.id`=`sales`.`store.id`

UNION

select `company_group`.`company_name, `store`.`store_name`, MONTHNAME(date) AS MONTH,`wh_sales`.`sales`, 0 as purchase
from company_group, store,wh_sales
where `company_group`.`company.id`=`wh_sales`.`company.id`
and `store`.`store.id`=`wh_sales`.`store.id`

UNION

select `company_group`.`company_name, `store`.`store_name`, MONTHNAME(date) AS MONTH, 0 as sales, purchase
from company_group, store,purchase
where `company_group`.`company.id`=`purchase`.`company.id`
and `store`.`store.id`=`purchase`.`store.id`) a
group by company_name,store_name, 'MONTH'

आंतरिक प्रश्नों के लिए खंड द्वारा समूह की आवश्यकता नहीं है क्योंकि कोई समूह कार्य नहीं है। मैंने इसे सबसे बाहरी क्वेरी में स्थानांतरित कर दिया है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या WHERE क्लॉज में फ़ील्ड का क्रम MySQL में प्रदर्शन को प्रभावित करता है?

  2. भू-स्थानिक डेटा के लिए तालिका संरचना

  3. आप तालिका से अगली आगामी तिथि कैसे प्राप्त करते हैं?

  4. एडब्ल्यूएस आरडीएस MySql - कैसे 'सार्वजनिक रूप से उपलब्ध' की स्थापना के बाद पहुँच की अनुमति देने के लिए

  5. MySQL और JDBC के साथ तैयार स्टेटमेंट कैश