[RESOLVIDO] Teste condicional no Ireport

4 respostas
Pscodelico

Como se faz um teste condicional no ireport no estilo CASE ?

4 Respostas

W

Use ternário resolve…

Pscodelico

Como seria pois quero retornar somente um resultado dessa condição.
Fiz da seguinte forma.


SELECT lpi.coditem,i.descricao,
$P{NUMEROLOJA} = 1 ? lpi.qtloja01 :
$P{NUMEROLOJA} = 2 ? lpi.qtloja02 :
$P{NUMEROLOJA} = 3 ? lpi.qtloja03 :
$P{NUMEROLOJA} = 4 ? lpi.qtloja04 :
$P{NUMEROLOJA} = 5 ? lpi.qtloja05 :
$P{NUMEROLOJA} = 6 ? lpi.qtloja06 :
$P{NUMEROLOJA} = 7 ? lpi.qtloja07 :
$P{NUMEROLOJA} = 8 ? lpi.qtloja08 :
$P{NUMEROLOJA} = 9 ? lpi.qtloja09 :
$P{NUMEROLOJA} = 10 ? lpi.qtloja10
FROM pedido_itens lpi
INNER JOIN item i
on i.codigo = lpi.coditem
WHERE lpcid = $P{LPCID}

W

[color=#444444]
ISSO RESOLVE SEU PROBLEMA…

select lpi.coditem,

i.descricao,

case $P{NUMEROLOJA}

WHEN 1 THEN (

lpi.qtloja01

)

WHEN 2 THEN ([color=red] [/color]

lpi.qtloja02

)

WHEN 3 THEN (

lpi.qtloja03

)

.

.

.

END

FROM pedido_itens lpi

INNER JOIN item i

on i.codigo = lpi.coditem

WHERE lpcid = $P{LPCID}
Pscodelico

Muito obrigado pela ajuda resolveu meu problema.

Criado 27 de dezembro de 2012
Ultima resposta 27 de dez. de 2012
Respostas 4
Participantes 2