tengo una tabla de mas de 40 columnas pero quiero agrupar los campos solamente por 2 columnas
Publicado por Gerardo (10 intervenciones) el 23/05/2020 18:50:14
Tengo una tabla de mas de 40 columnas, pero quiero agrupar los campos solamente por 2 columnas.
el problema es que al agrupar por todo el select como lo dice el manual, se me distorsiona el resultado.
Un ejemplo de lo que se quiere podría ser esta consulta.
Me sale repetido muchas veces el mismo código pues al introducir la columna vlor_unitario varia. Como aparece en el archivo adjunto. Consulta errada.
Sin embargo en mysql me sale correcta ver archivo adjunto. Consulta correcta.
el problema es que al agrupar por todo el select como lo dice el manual, se me distorsiona el resultado.
Un ejemplo de lo que se quiere podría ser esta consulta.
1
2
3
4
5
SELECT p.codigo, p.nombre, SUM(k.cantidad2), k.vlor_unitario
FROM productos_servicios p INNER JOIN kardex k
ON p.codigo=k.codigo_referencia
GROUP BY p.codigo, p.nombre, k.vlor_unitario
ORDER BY p.codigo;
Me sale repetido muchas veces el mismo código pues al introducir la columna vlor_unitario varia. Como aparece en el archivo adjunto. Consulta errada.
Sin embargo en mysql me sale correcta ver archivo adjunto. Consulta correcta.
- Consulta-errada.rar(151,6 KB)
- consulta_correcta.rar(165,6 KB)
Valora esta pregunta


0