Чтобы получить данные, которые я хочу отобразить, мне нужно получить доступ к нескольким таблицам в моей базе данных.
Например, с таблицами A, B, C, D :
A B C D
Id|Date Id|Size|Price Size|Dep Code|Des
1|1.2.19 3| XL|10.00 L|AA AA|Altora
2|2.3.19 4| L|10.00 XL|CC BB|Barb
3|2.7.19 5| XXL|10.00 S|DD CC|Culic
4|3.9.19 6| XL|5.00 XXL|DD DD|Dold
5|4.9.19 4| S|12.00 XXL|DD EE|Elle
Я хотел бы суммировать B.price для каждого D.departement между определенными датами:
- A -> B с Id
- B -> C с Размер
- C -> D с Код
На данный момент я достиг того, что хотел, написав несколько соединений.
select D.code, D.des, sum(B.price)
from A
join B on A.id = B.id
join C on B.size = C.size
join D on C.dep = D.code
where A.date between 1.1.19 and 6.1.19
group by D.dep, D.des
Есть ли более эффективный способ сделать это и / или мое решение правильно?