FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Es posible consulta SQL con 'Count' y Valor de un campo ?
Buenas tardes compañeros del Foro !
Utilizo Interbase 7.5 Es posible hacer una única consulta SQL que me devuelva el número de registros que cumplan una condición y en el caso de que sea un sólo registro el que cumpla esa condición, obtener el valor de un campo de ese registro ?
__________________
Piensa siempre en positivo ! |
#2
|
||||
|
||||
Supongo que con un stored procedure se podría hacer
__________________
|
#3
|
||||
|
||||
Cierto que con una Stored Procedure se podría hacer. Pero no pretendía eso .
Mi duda es si para una consulta cualquiera de las muchas que tengo que hacer, con condiciones diferentes para cada caso, puede evitar tener que hacerlo en dos pasos : 1. Consulta con un Count(*) el número de registros que cumplen la condición impuesta. 2. En el caso de que el Count(*) devuelva 1, tener que volver a consultar el valor del campo que solicito. No quiero tener que escribir una Stored Procedure para cada consulta. Entonces en vez de estar optimizando mi aplicación, lo que hago es 'desoptimizarla' !
__________________
Piensa siempre en positivo ! |
#4
|
|||
|
|||
buen dia
no se que motor de BD estas usando en mi caso uso MSSQL server y me funciona esto:
si te fijas tube que convertir el count a varchar, esto es pk se tiene qeu regresar un mismo tipo de dato en todos los resultados del case ojala te sirva saludos PD el ejemplo es de la BD pubs para los interesados |
#5
|
||||
|
||||
La base de datos que utilizo lo decía más arriba en mi primer mensaje : Interbase 7.5
He probado con :
y no me funciona. Existen por ejemplo 4 registros que cumplen la condición, e Interbase me devuelve 4 registros con valor -1 en el campo AUX_CODIGO.
__________________
Piensa siempre en positivo ! |
#6
|
||||
|
||||
Hola,
si no te importa tener dos campos de respuesta, puedes hacer esto puedes utilizar MAX, MIN, AVG, .. porque te tendría que devolver el mismo valor en todas. Suerte Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
valor de SELECT COUNT | maruenda | SQL | 15 | 25-05-2007 22:58:38 |
Campo COUNT en un DBCHART | raffagia | Gráficos | 0 | 13-11-2006 14:42:37 |
como cojo el valor de la consulta del count | serhasae | SQL | 11 | 30-09-2006 04:29:58 |
Consulta de un campo con el valor de un Label | perillan | Conexión con bases de datos | 12 | 22-08-2005 18:20:00 |
Campo COUNT incorrecto? | Duc | SQL | 6 | 07-07-2005 17:39:28 |
|