SQL - Combinar varias filas en una

 
Vista:

Combinar varias filas en una

Publicado por Ronde (1 intervención) el 24/10/2014 19:52:15
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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:

sql

Pero lo que quiero es que me agrupe por Nº de petición y me saque solo una línea por cada petición.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder