SUBSELECT
a)um subselect que some a quantidade comprada do item renomeando a coluna para QT_COMPRADA
b) um subselect que some a quantidade vendida do item renomeando a coluna para QT_VENDIDA.
c) Substitua por zero as somas que retornarem NULL.
a)R: select descricao,
(select sum (quantidade) from compraitem where compraitem.item = item.item) as qt_comprada from item
b)R: select descricao,
(select sum (quantidade) from compraitem where compraitem.item = item.item) as qt_comprada,
(select sum (quantidade) from vendaitem where vendaitem.item = item.item) as qt_vendida from item
c)R: quando for null igual a 0 select descricao, coalesce( (select sum (quantidade) from compraitem where compraitem.item = item.item),0) as qt_comprada, coalesce( (select sum (quantidade) from vendaitem where vendaitem.item = item.item), 0) as qt_vendida from item
2– Utilizando o exercício anterior faça a quantidade comprada menos (subtração) a quantidade vendida. select descricao, coalesce( (select sum (quantidade) from compraitem where compraitem.item = item.item),0) - coalesce( (select sum (quantidade) from vendaitem where vendaitem.item = item.item), 0) as total from item
MODO DEMORADO: select descricao, qt_comprada, qt_vendida, qt_comprada - qt_vendida as TOTAL from ( select descricao, coalesce( (select sum (quantidade) from compraitem where compraitem.item = item.item),0) as qt_comprada, coalesce( (select sum (quantidade) from vendaitem where vendaitem.item = item.item), 0) as qt_vendida from item )
3 – Selecione a descrição dos itens cuja quantidade comprada menos a quantidade vendida seja maior do que zero. select descricao, qt_comprada, qt_vendida, qt_comprada - qt_vendida as TOTAL from ( select descricao, coalesce( (select sum (quantidade) from compraitem where compraitem.item = item.item),0) as qt_comprada, coalesce( (select sum (quantidade) from vendaitem where vendaitem.item = item.item),