Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda sql group by

Estas en el tema de Duda sql group by en el foro de Bases de Datos General en Foros del Web. Hola, tengo una duda acerca de una consulta en sql server. Tengo una tabla EXCLUSIVA, que contiene codexc(codigo exclusiva), codtem(codigo del tema al que pertenece), ...
  #1 (permalink)  
Antiguo 22/03/2012, 05:59
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación Duda sql group by

Hola, tengo una duda acerca de una consulta en sql server.
Tengo una tabla EXCLUSIVA, que contiene codexc(codigo exclusiva), codtem(codigo del tema al que pertenece), peticion(la fecha en que se ha pedido).
Tengo que solicitar la primera exclusiva(codexc) que se ha pedido de cada tema(codtem) y en qué fecha(peticion).
He utilizado la siguiente consulta:

SELECT codtem,codexc, min(peticion)
FROM exclusiva
GROUP BY codtem;

pero me sale el siguiente error:
ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:

Si pongo:

SELECT codtem, min(peticion)
FROM exclusiva
GROUP BY codtem;
me sale el codtem de la primera exclusiva de cada tema y en qué fecha se ha realizado la peticion, pero lo que quiero conseguir es el codexc asociado al codtem.
Un saludo y muchas gracias.
  #2 (permalink)  
Antiguo 22/03/2012, 08:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sql group by

Código SQL:
Ver original
  1. SELECT codtem, codexc, MIN(peticion) peticion
  2. FROM exclusiva
  3. GROUP BY codtem, codexc;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/03/2012, 10:01
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
sigo en el mismo sitio....
al hacer esa consulta obtengo el codexc de todas las opciones, pero no el codexc de la primera exclusiva de cada tema, que es lo que quiero :S
  #4 (permalink)  
Antiguo 22/03/2012, 12:27
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Duda sql group by

Hola jony1992:

A reserva de que nos pongas algunos datos de ejemplo de tu tabla, una forma podría ser mas o menos asi:

Código SQL:
Ver original
  1. SELECT T1.* FROM exclusiva T1
  2. INNER JOIN
  3. (SELECT codexc, MIN(peticion) min_peticion FROM exclusiva GROUP BY codexc) T2
  4. ON T1.codexc = T2.cod_exc AND T1.peticion = T2.min_peticion

Haz la prueba y nos comentas, si continuas con problemas postea algunos datos de ejemplo para poder corregir la consulta.

Saludos
Leo.
  #5 (permalink)  
Antiguo 22/03/2012, 13:03
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
nada...sigo igual, te pongo la tabla en la que estan los datos

TABLA EXCLUSIVA

CODEXC CODTEM CODEDI PETICION
EX2345 T012 ED221 07/07/09
EX0149 T001 ED111 01/12/09
EX0002 T005 ED222 27/09/07
... ... ... ...
... ... ... ...
... ... ... ...
... ... ... ...
Vuelvo a poner el enunciado por si os aclarais mas.
La primera exclusiva (codexc) que se ha pedido de cada tema (codtem), y en qué fecha (peticion).

Etiquetas: consultasql, sql, jquery-mobile, sql-server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.