select distinct
/* select o nome de quem aceitou o pedido*/
c.Nome as Aprovador,
/*select o nome de quem fez o pedido*/
d.Nome as Requisitante,
/*select codigo do pedido*/
a.Codigo,
/*select o nome do produto*/
e.Nome as Produto,
/*select a datahora do pedido requisitado*/
f.Datahora as 'Data Req',
/*select a datahora do pedido entregue*/
a.Datahora as 'Data ent',
/*select a quantidade pedida no pedido requisitado*/
g.quantidade as 'quant req',
/*select a quantidade pedida no pedido aceite*/
a.quantidade as 'quant aceit',
/*quantidade pendente*/
from TabPedido a
/* capta o codigo do pedido referente a estado em b e select a*/
Left Join TabPedido b
on a.codigo=b.codigo
Left Join TabPedido pend
on a.codigo=pend.codigo
/* capta o o nome do utilizador que aceitou o pedido com estado em a e select c*/
Left Join TabUtilizador c
on a.IdUtilizador=c.Id
/* capta o nome do utilizador que requisitou o pedido */
Left Join TabUtilizador d
on b.IdUtilizador=d.Id
/* capta o o produto */
Left Join TabProduto e
on b.IdProduto=e.Id
/* capta a datahora do pedido estado 0 */
Left Join Tabpedido f
on b.datahora=f.datahora
/* capta a quantidade do pedido estado 0 */
left join Tabpedido g
on b.quantidade=g.quantidade
/*a para estado = 2
b para estado = 0*/
where a.estado=2
and b.estado=0
assim funciona mostrando tdo em relação a pedidos requisitados e entregues
mas se que quizer fazer tb para pendentes
e fazendo assim
[CODE]
select distinct
/* select o nome de quem aceitou o pedido*/
c.Nome as Aprovador,
/*select o nome de quem fez o pedido*/
d.Nome as Requisitante,
/*select codigo do pedido*/
a.Codigo,
/*select o nome do produto*/
e.Nome as Produto,
/*select a datahora do pedido requisitado*/
f.Datahora as 'Data Req',
/*select a datahora do pedido entregue*/
a.Datahora as 'Data ent',
/*select a quantidade pedida no pedido requisitado*/
g.quantidade as 'quant req',
/*select a quantidade pedida no pedido aceite*/
a.quantidade as 'quant aceit',
/*quantidade pendente*/
h.quantidade as 'quant pendente'
from TabPedido a
/* capta o codigo do pedido referente a estado em b e select a*/
Left Join TabPedido b
on a.codigo=b.codigo
Left Join TabPedido pend
on a.codigo=pend.codigo
/* capta o o nome do utilizador que aceitou o pedido com estado em a e select c*/
Left Join TabUtilizador c
on a.IdUtilizador=c.Id
/* capta o nome do utilizador que requisitou o pedido */
Left Join TabUtilizador d
on b.IdUtilizador=d.Id
/* capta o o produto */
Left Join TabProduto e
on b.IdProduto=e.Id
/* capta a datahora do pedido estado 0 */
Left Join Tabpedido f
on b.datahora=f.datahora
/* capta a quantidade do pedido estado 0 */
left join Tabpedido g
on b.quantidade=g.quantidade
left join Tabpedido h
on pend.quantidade=h.quantidade
/*a para estado = 2
b para estado = 0*/
where a.estado=2
and b.estado=0
and pend.estado=1