PROBLEMA CONSULTA SQL ADO
Publicado por SERGIO (7 intervenciones) el 30/07/2004 16:34:30
¿qué tal?
Vamos a ver si me podeis hechar un cable...
Resulta que estoy realizando una aplicación en Visual Basic 6, enlazandola con
base de datos access.
En access tengo las siguientes tablas:
Ventas(Fecha, Cant, CodProd, CodVenta) CodVenta->principal CodProd->Ajena
Productos(CodProd, Producto, Precio) CodProd->Primaria
LineasEnc(CodEnc, Linea, Cant, CodProd) CodEnc, Linea->principal Codprod->ajena
Encargos(CodEnc,Fecha,Hora,Nombre,Anular) CodEnc->principal
pues bién una vez abierta la base de datos en ado (BaseDatos), intento ejecutar
la siguiente consulta:
Dim RecordSet As RecordSet
Dim i As Integer
'SQL es una variable pública ya definida
SQL = "SELECT P.CodProd, P.Producto, P.Precio, SUM(V.Cant) AS Cant, P.Precio * SUM(V.Cant) AS SubTotal " & _
"FROM Ventas V, Productos P " & _
"WHERE V.CodProd=P.Codprod and V.Fecha=" & CDate(mskFecha) & " " & _
"GROUP BY P.CodProd, P.Producto;"
Set RecordSet = BaseDatos.Execute(SQL)
y me sale el siguiente error:
"Ha intentado ejecutar una consola que no incluye la expresión especificada 'Precio' como parte
de una función de agregado"
No consigo averiguar que es lo que pasa.
He probado con una sentencia SQL como esta SELECT * from tabla" y si funciona
¿me podeis ayudar, estoy estancado?
MUCHAS GRACIAS
Vamos a ver si me podeis hechar un cable...
Resulta que estoy realizando una aplicación en Visual Basic 6, enlazandola con
base de datos access.
En access tengo las siguientes tablas:
Ventas(Fecha, Cant, CodProd, CodVenta) CodVenta->principal CodProd->Ajena
Productos(CodProd, Producto, Precio) CodProd->Primaria
LineasEnc(CodEnc, Linea, Cant, CodProd) CodEnc, Linea->principal Codprod->ajena
Encargos(CodEnc,Fecha,Hora,Nombre,Anular) CodEnc->principal
pues bién una vez abierta la base de datos en ado (BaseDatos), intento ejecutar
la siguiente consulta:
Dim RecordSet As RecordSet
Dim i As Integer
'SQL es una variable pública ya definida
SQL = "SELECT P.CodProd, P.Producto, P.Precio, SUM(V.Cant) AS Cant, P.Precio * SUM(V.Cant) AS SubTotal " & _
"FROM Ventas V, Productos P " & _
"WHERE V.CodProd=P.Codprod and V.Fecha=" & CDate(mskFecha) & " " & _
"GROUP BY P.CodProd, P.Producto;"
Set RecordSet = BaseDatos.Execute(SQL)
y me sale el siguiente error:
"Ha intentado ejecutar una consola que no incluye la expresión especificada 'Precio' como parte
de una función de agregado"
No consigo averiguar que es lo que pasa.
He probado con una sentencia SQL como esta SELECT * from tabla" y si funciona
¿me podeis ayudar, estoy estancado?
MUCHAS GRACIAS
Valora esta pregunta


0