![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola:
Yo como siempre metiendo la cuchara donde no me llaman. Para Oracle como BD no he podido hacer la consulta como la plantea Marc, en esta situación existe una función decode cuya sintaxis es algo así como: decode(ELCAMPO, ValorEnCampo,Resultado) en donde si ValorEnCampo es verdadero regresa Resultado. Siguiendo la lógica de la consulta tenemos: select a.idcliente, sum(decode(detalle,'Concepto1',Numero)) as concepto1, sum(decode(detalle,'Concepto2',Numero)) as concepto2, ... sum(decode(detalle, 'Concepton', numero) as concepton from cliente a group by a.idcliente que es otra manera de hacerlo y me gustaría me dijeran si hay una función similar en otros motores de BD, por ejemplo IB. Espero sirva de algo como complemento y saludos a todos ![]()
__________________
Ernesto R. |
|
#2
|
|||
|
|||
|
Lo propuesto por Carmelo y Marc funciona de maravilla, Muchas Gracias. Una pequeña cansulta: Tengo algun limite en la cantidad de caracteres que puedo incluir en una consulta?, teniendo en cuenta que esta dependerá de la cantidad de registros que tenga por cada idcliente
__________________
Atentamente Luis |
|
#3
|
||||
|
||||
|
Supongo que será un límite impuesto por cada servidor SQL. En teoría, cualquier servidor "serio" debiera aceptarte consultas bastante grandes... se me ocurre que un límite teórico "normal" debiera ser 65535 caracteres... pero es mejor leer la documentación al respecto de tu motor.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|