Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pedido xnropedido
obt_nro_productos_x_pedido(xnropedido): Devuelve la cantidad de
Proyecto de Curso
Movimientos Sociales
o
o
o
o
o
o
o
o
o
o
o
o
o
o
obt_precio_producto(xidprod): Devuelve el
calcula_monto_x_pedido(xnropedido):
obt_nro_productos_x_pedido(xnropedido):
SELECT AA.nitcliente,
AA.nombre,AA.nropedido,nvl(AA.nroproductos,'0'),nvl(BB.monto_cance
lar,'0')as monto_cancelar
FROM (select A.nitcliente, A.nombre,A.nropedido,B.nroproductos
from (select c.nitcliente, c.nombre, p.nropedido
from cliente c left join pedido p
on c.nitcliente=p.nitcliente)A left join (select nropedido,
sum(cantidad)as nroproductos
from detalle_pedido
group by nropedido)B
on A.nropedido=B.nropedido
order by A.nitcliente)AA left join (select dp.nropedido,
sum(dp.cantidad*p.costo)as monto_cancelar
from detalle_pedido dp,producto p
where dp.idprod=p.idprod
group by dp.nropedido)BB
ON AA.nropedido=BB.nropedido
order by AA.nitcliente
Select ll.nitcliente,ll.nombre,ll.nropedido,nvl(ll.total,'0')
nroproductos,nvl(t.total,'0') monto_cancelar
from (Select l.nitcliente,l.nombre,l.nropedido,n.total
From (Select c.nitcliente,c.nombre,p.nropedido
From cliente c left join pedido p
on c.nitcliente = p.nitcliente) l left join (Select
nropedido,count(*) total
from
detalle_pedido
group by
nropedido) n
on l.nropedido =
n.nropedido) ll left join (select d.nropedido,sum(p.costo*d.cantidad)
total
from producto p, detalle_pedido d