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

Como hago esta consulta en access2003 - urgente

Estas en el tema de Como hago esta consulta en access2003 - urgente en el foro de Bases de Datos General en Foros del Web. Bueno al hacer esta consulta funciona bien Código: SELECT F.codemp,E.nomemp, E.dni, SUM(F.total) AS Total, SUM(F.IGV) AS IGV, SUM(F.totalfinal) AS TotalFinal FROM Empleado AS E INNER ...
  #1 (permalink)  
Antiguo 10/02/2009, 20:26
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 10 meses
Puntos: 10
Como hago esta consulta en access2003 - urgente

Bueno al hacer esta consulta funciona bien
Código:
SELECT F.codemp,E.nomemp, E.dni, SUM(F.total) AS Total, SUM(F.IGV) AS IGV, SUM(F.totalfinal) AS TotalFinal
FROM Empleado AS E INNER JOIN Factura AS F ON E.codemp=F.codemp
GROUP BY F.codemp, E.nomemp, E.dni;
Existen 2 tablas empleado y factura, el problema biene cuando agrego otro campo de la tabla factura F.fecha es decir quedaria de esta manera

Código:
SELECT F.codemp,F.fecha,E.nomemp, E.dni, SUM(F.total) AS Total, SUM(F.IGV) AS IGV, SUM(F.totalfinal) AS TotalFinal
FROM Empleado AS E INNER JOIN Factura AS F ON E.codemp=F.codemp
GROUP BY F.codemp, E.nomemp, E.dni;
El error es:
Ha intentado ejecutar una consulta que no incluye la expresion especificada 'fecha' como parte de una funcion de agregado.

La verdad no se por q sale y una ultima cosa que como se categoriza la consulta q intento hacer ya q utilizo SUM para hacer calculos

saludos y espero me den alguna respuesta
  #2 (permalink)  
Antiguo 11/02/2009, 02:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Como hago esta consulta en access2003 - urgente

Código:
SELECT F.codemp,F.fecha,E.nomemp, E.dni, SUM(F.total) AS Total, SUM(F.IGV) AS IGV, SUM(F.totalfinal) AS TotalFinal
FROM Empleado AS E INNER JOIN Factura AS F ON E.codemp=F.codemp
GROUP BY F.codemp,F.fecha, E.nomemp, E.dni;
Ahoras te dara los totales de cada empleado y fecha.

Código:
SELECT F.codemp,year(F.fecha) as año,month(F.fecha) as mes,E.nomemp, E.dni, SUM(F.total) AS Total, SUM(F.IGV) AS IGV, SUM(F.totalfinal) AS TotalFinal
FROM Empleado AS E INNER JOIN Factura AS F ON E.codemp=F.codemp
GROUP BY F.codemp,year(F.fecha),month(F.fecha),, E.nomemp, E.dni;
Y así por meses.

Quim
  #3 (permalink)  
Antiguo 11/02/2009, 11:35
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 10 meses
Puntos: 10
Respuesta: Como hago esta consulta en access2003 - urgente

gracias tio, parece que los campos q utilizo en el select obligatoriamente tienen q estar en el group by

saludos
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 14:24.