loop para o codigo de produtos
Ola !
tenho em meu aplicativo a seguinte select
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
ate aqui tudo bem...tranquilo...
so que eu gostaria de esta listando os pedidos conforme a quantidade de itens que forem sendo inseridos, ficando da seguinte
forma:
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
and i.codprod = :codprod_1
or i.codprod = :codprod_2
or i.codprod = :codprod_3
neste caso eu informei apenas 3 itens, so que o que eu gostaria de esta fazendo justamente diferente, de forma dinamica.
eu gostaria de estar incluindo a proxima clausula conforme a inclusao do produto, minha ideia seria tipo um FOR para ir
incluindo os produtos e atribuindo a proxima clausula.
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
for cont := 0 to cont - 1 do
begin
or i.codprod(cont) = :codprod(cont);
end;
so que eu nao sei se o meu raciocinio esta correto, pois tentei mais nao deu certo.
Alguem ai tem alguma ideia de como fazer isso ?
tenho em meu aplicativo a seguinte select
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
ate aqui tudo bem...tranquilo...
so que eu gostaria de esta listando os pedidos conforme a quantidade de itens que forem sendo inseridos, ficando da seguinte
forma:
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
and i.codprod = :codprod_1
or i.codprod = :codprod_2
or i.codprod = :codprod_3
neste caso eu informei apenas 3 itens, so que o que eu gostaria de esta fazendo justamente diferente, de forma dinamica.
eu gostaria de estar incluindo a proxima clausula conforme a inclusao do produto, minha ideia seria tipo um FOR para ir
incluindo os produtos e atribuindo a proxima clausula.
select p.numpedido, p.codcli, p.nome_cli
from table_pedido p, table_item_pedido i
where p.numpedido = i.numpedido
for cont := 0 to cont - 1 do
begin
or i.codprod(cont) = :codprod(cont);
end;
so que eu nao sei se o meu raciocinio esta correto, pois tentei mais nao deu certo.
Alguem ai tem alguma ideia de como fazer isso ?
Anonimus.info
Curtidas 0