sql >> Database teknologi >  >> RDS >> Mysql

SQL Forespørgsel med fagforening og join

Brug følgende forespørgsel

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'

Group by-sætningen er ikke nødvendig for de indre forespørgsler, da der ikke er nogen gruppefunktion. Jeg har flyttet den til den yderste forespørgsel



  1. System.Data.OracleClient kræver Oracle-klientsoftware version 8.1.7

  2. Oci_connect-funktionen er udefineret i CentOS med Oracle

  3. Hvordan kan jeg forbinde Flutter (Dart) med min Oracle Server? Har nogen prøvet dette?

  4. cx oracle ImportError