Изучаем sql


SUM(a.avail_balance) tot_deposits



Pdf көрінісі
бет171/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   167   168   169   170   171   172   173   174   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SUM(a.avail_balance) tot_deposits

FROM account a

GROUP BY a.product_cd, a.open_branch_id, a.open_emp_id;
+++++
| product | branch | name | tot_deposits |
+++++
| NULL | Woburn Branch | Paula Roberts | 9345.55 |
| NULL | So. NH Branch | Theresa Markham | 0.00 |
| certificate of deposit | Headquarters | Michael Smith | 11500.00 |
| certificate of deposit | Woburn Branch | Paula Roberts | 8000.00 |
| checking account | Headquarters | Michael Smith | 782.16 |
| checking account | Woburn Branch | Paula Roberts | 3315.77 |
| checking account | Quincy Branch | John Blake | 1057.75 |
| checking account | So. NH Branch | Theresa Markham | 67852.33 |
| money market account | Headquarters | Michael Smith | 14832.64 |
| money market account | Quincy Branch | John Blake | 2212.50 |
| savings account | Headquarters | Michael Smith | 767.77 |
| savings account | Woburn Branch | Paula Roberts | 700.00 |
| savings account | So. NH Branch | Theresa Markham | 387.99 |
| NULL | Quincy Branch | John Blake | 50000.00 |
+++++
14 rows in set (0.01 sec)
Между этим запросом и приведенной ранее версией, использующей
подзапрос в блоке 
from
, есть два основных различия:

Вместо соединения таблиц 
product

branch
и 
employee
с данными сче
та в блоке 
select
используются связанные скалярные подзапросы
для поиска типа счета, отделения и сотрудника.


Использование подзапросов
191

Результирующий набор содержит 14 строк, а не 11, и три типа сче
тов – 
null
.
Три дополнительные строки появляются в результирующем наборе
потому, что предыдущая версия запроса включала условие фильтра
ции 
p.product_type_cd
=
'ACCOUNT'
. Этот фильтр исключал строки для
счетов типов INSURANCE (страховка) и LOAN (ссуда), например не
большие ссуды коммерческим предприятиям. Поскольку в этой вер
сии запроса нет соединения с таблицей 
product
, нет возможности вклю
чить условие фильтрации в основной запрос. Связанный подзапрос
к таблице 
product
включает этот фильтр, но единственный производи
мый им эффект – указание 
null
вместо типа счета. Если хотите изба
виться от дополнительных трех строк, можно соединить таблицу 
product
с таблицей 
account
и включить условие фильтрации или просто сделать
следующее:
mysql> 


Достарыңызбен бөлісу:
1   ...   167   168   169   170   171   172   173   174   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет