Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/08/2010, 14:52
pompeighu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: SQL Query pregunta

Cita:
Iniciado por ioel10 Ver Mensaje
Buenos días,

Código:
select codigo,
	count(distinct a || b || c) as "#reg",
	sum(monto) as "Suma Montos"
		from tabla
			group by codigo
				order by "#reg" desc
;
Tienes claro los resultados que quieres obtener, lo unico que te queda es traducirlo a sql.

¿como se combinan/concatenan campos en sql? ...

Un saludo.
Muchas gracias por la respuesta es lo a lo q necesitaba llegar. Ahora solamente quisiera agregar una cosa más al problema en cuestión.

En el caso q puse
a | b | c |
00 | 001 | 0001 | z| 50 | x
00 | 002 | 0002 | z| 20 |
00 | 002 | 0002 | z| 5 |
00 | 003 | 0003 | z| 20 | x
00 | 003 | 0003 | z| 50 | x
00 | 003 | 0003 | z| 10 | x
00 | 003 | 0003 | z| 80 | x
00 | 003 | 0004 | k| 80 |

Sabemos q Z tiene 3 (00, 001, 0001 / 00,002, 0002 / 00, 003, 0003)
y K tiene 1 (00,003,0004). Por eso tenemos el siguiente resultado:

z| 3 | 235
k| 1 | 80

Ahora, quisiera agregar al resultado un campo más que me diga cuantas combinaciones a,b,c tienen una x o algun valor x que no sea vacío.
En el ejemplo vemos q 00,001,0001 tiene una X y 00,003,0003 tambien tiene x.
Entonces el resultado sería
z| 3 | 235 | 2
k| 1 | 80 | 0
Es posible hacer esto?