Hola, a ver si podéis ayudarme que ya estoy volviéndome loco. Estoy intentando sacar un listado en SQL que combine varias filas en una, el código es algo del tipo:
select x.pet, x.fech, x.mic, x.ori, x.pen from
(
select pd.peticioncb as pet, pd.fecha as fech, "Si" as MIC, "" as ORI, "" as PEN
from pet_diario pd, pet_prueba pp, pet_control_muestra pcm
where pd.idpeticion = pp.idpeticion
and pp.idprueba = 2647
and pd.peticioncb = pcm.peticioncb
and pcm.idtubo = 77
and pp.idtiporesultado <> -2
and pd.fecha >= :Fecha_Inicial and pd.FECHA <= :Fecha_Final
group by pet, fech
UNION ALL
select pd.peticioncb as pet, pd.fecha as fech, "" as MIC, "Si" as ORI, "" as PEN
from pet_diario pd, pet_prueba pp, pet_control_muestra pcm
where pd.idpeticion = pp.idpeticion
and pp.idprueba = 2647
and pd.peticioncb = pcm.peticioncb
and pcm.idtubo = 88
and pp.idtiporesultado <> -2
and pd.fecha >= :Fecha_Inicial and pd.FECHA <= :Fecha_Final
group by pet, fech
UNION ALL
select pd.peticioncb as pet, pd.fecha as fech, "" as MIC, "" as ORI, "No" as PEN
from pet_diario pd, pet_prueba pp, pet_control_muestra pcm
where pd.idpeticion = pp.idpeticion
and pp.idprueba = 2647
and pd.peticioncb = pcm.peticioncb
and pcm.idtubo <> 77
and pcm.idtubo <> 88
and pp.idtiporesultado <> -2
and pd.fecha >= :Fecha_Inicial and pd.FECHA <= :Fecha_Final
group by pet, fech
) as x
group by x.pet, x.fech, x.mic, x.ori, x.pen
order by x.pet asc
Y el resultado que me saca es este:
![Imagen](https://s28.postimg.org/ekh8n7sml/sql.png)
Pero lo que quiero es que me agrupe por Nº de petición y me saque solo una línea por cada petición.