[DUDA SQL] IF en SQL Script [RESUELTO]

Iniciado por Reent, 4 Agosto 2020, 15:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Reent

Hola a todos, estoy desde la mañana intentando hacer esto:

En el script hay un join de 4 tablas las cuales estan en join por sus ids,
lo que busco es contar la cantidad de lugares donde hay una caja y la caja no tenga una orden, todo eso funciona.

Lo que quiero aparte de eso es que los lugares ocupados por caja se multiplique por 2 si la caja es grande.

aqui les dejo mi script:
select art.art_id , count(distinct lhm.place_id)
from lhm, lhmdef lhmd, art, sector
where lhm.lhmdef_id = lhmd.lhmdef_id
and art.art_id = sector.art_id (+)
and lhm.lhm_id = sector.lhm_id
and lhm.lhmstat=1
and lhm.lag_id = 13
and lhm.order_id is null
group by art.art_id
order by 2 desc


Script para entender mi idea mas facil: [RESUELTO]
select art.art_id , count(distinct(case when lhm.abmz > 300 then lhm.place_id * 2)
from lhm, lhmdef lhmd, art, sector
where lhm.lhmdef_id = lhmd.lhmdef_id
and art.art_id = sector.art_id (+)
and lhm.lhm_id = sector.lhm_id
and lhm.lhmstat=1
and lhm.lag_id = 13
and lhm.order_id is null
group by art.art_id
order by 2 desc


Saludos!