Código sql:
Ver originalSELECT tar.i_id_tarifa,
tar.i_id_proveedor,
tar.v_ruta,
tar.v_prefijo,
tar.v_destino,
tar.i_id_operacion,
MIN(tar.f_coste) AS f_coste,
MIN(tar.f_pvp) AS f_pvp,
tar.i_id_tarifario,
tar.d_fecha_alta,
tar.d_fecha_mod,
tar.i_usuario_creacion,
tar.i_usuario_mod
FROM tarifa tar
INNER JOIN operacion ope
ON 1=tar.i_id_operacion
INNER JOIN tarifario tarif
ON tar.i_id_tarifario=tarif.i_id_tarifario
INNER JOIN cliente cli
ON tarif.I_ID_TARIFARIO = cli.I_ID_TARIFARIO
WHERE cli.I_ID_CLIENTE =3
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