SQL, Mostrar todos los campos de la base
Publicado por Andrea (7 intervenciones) el 19/07/2005 14:38:51
Tendo la consulta siguiente
SELECT CODIGO, INDICE, DESTINO FROM #test
WHERE DESTINO>"500000"
UNION
SELECT CODIGO , MAX(INDICE), 0 FROM #test
WHERE CODIGO<"500000"
GROUP BY CODIGO
ORDER BY CODIGO
Pero tengo dos problemas:
1) Cuando completo los select para que me muestre los demas campos de la base, me modifica la consulta ya que me los pide en el group by.
2)Me debería mostrar todos los registros cuyo destino es > que 500000 o cuyo indice es el mayor y el destino es 0; pero me muestra todos cuyo destino es > que 500000 y el ultimo indice que esta en 0
ej:
25 1 0
25 2 0
25 3 15
Me deberia Mostrar
25 3 15
y me muestra
25 3 15
25 2 0
Desde ya mil gracias,
SELECT CODIGO, INDICE, DESTINO FROM #test
WHERE DESTINO>"500000"
UNION
SELECT CODIGO , MAX(INDICE), 0 FROM #test
WHERE CODIGO<"500000"
GROUP BY CODIGO
ORDER BY CODIGO
Pero tengo dos problemas:
1) Cuando completo los select para que me muestre los demas campos de la base, me modifica la consulta ya que me los pide en el group by.
2)Me debería mostrar todos los registros cuyo destino es > que 500000 o cuyo indice es el mayor y el destino es 0; pero me muestra todos cuyo destino es > que 500000 y el ultimo indice que esta en 0
ej:
25 1 0
25 2 0
25 3 15
Me deberia Mostrar
25 3 15
y me muestra
25 3 15
25 2 0
Desde ya mil gracias,
Valora esta pregunta


0