Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2009, 06:47
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Error buscando minimo

Código sql:
Ver original
  1. SELECT tar.i_id_tarifa,
  2.     tar.i_id_proveedor,
  3.     tar.v_ruta,
  4.     tar.v_prefijo,
  5.     tar.v_destino,
  6.     tar.i_id_operacion,
  7.     MIN(tar.f_coste) AS f_coste,
  8.     MIN(tar.f_pvp) AS f_pvp,
  9.     tar.i_id_tarifario,
  10.     tar.d_fecha_alta,
  11.     tar.d_fecha_mod,
  12.     tar.i_usuario_creacion,
  13.     tar.i_usuario_mod
  14. FROM tarifa tar
  15.     INNER JOIN operacion ope
  16.         ON 1=tar.i_id_operacion
  17.     INNER JOIN tarifario tarif
  18.         ON tar.i_id_tarifario=tarif.i_id_tarifario
  19.     INNER JOIN cliente cli
  20.         ON tarif.I_ID_TARIFARIO = cli.I_ID_TARIFARIO
  21. WHERE cli.I_ID_CLIENTE =3
  22. GROUP BY f_coste AND F_PVP

No he tocado nada, eso no funciona pero si no nos das mas informació sera dificil ayudarte....

Por lo que veuo ahí la tabla tarifa tinen como minimo los siguientes campos


tarifa

i_id_tarifa <-- sera la PK
f_coste
f_pvp

Que o quien nos asegura que el minimo de f_coste y el minimo de f_pvp son los dos de la misma tarifa i_id_tarifa?

Es decir

SELECT min(f_coste),min(f_pvp) from tarifa

da dos valores que no tinen porque ser de la misma tarifa...

group by f_coste and F_PVP

el group by no se puede hacer sobre los campos donde tienes las funciones de agregado....en otras palabras no tinene sentido buscar el minimo de algo agrupando por ese algo!!!

intenta explicarte un poco mas e intentaremos ayudarte....

Quim