Sql que no funciona...

Z

Hola, estoy haciendo un programa en visual basic y resulta que tengo que hacer una sql para un adodc que sirve para cargar un datagrid.

El caso es que a ver si me explico: cada paraje(tparajes) tiene varias parcelas (tparcelas), y tengo que sacar el total de la superficie (sup_huebras) de las parcelas de cada paraje además de otros campos. Ambas tablas están debidamente relacionadas.

La sql en cuestión es la siguiente:

select tparajes.nombre,sum(tparcelas.sup_huebras),
tmantenimientos.abono_tipo, tmantenimientos.abono_cantidad,
tmantenimientos.siembra_tipo,
tmantenimientos.siembra,
tmantenimientos.herbicida_tipo,
tmantenimientos.herbicida,
tmantenimientos.nitrogeno_tipo,
tmantenimientos.nitrogeno_por,
tmantenimientos.nitrogeno_cantidad,
tmantenimientos.siega_tipo,tmantenimientos.siega_cantidad

from tparajes,tmantenimientos,
tparcelas

where tparajes.id_paraje=tmantenimientos.id_paraje and tparcelas.idparaje = tparaje.idparaje

group by tmantenimientos.id_paraje


Los campos y tablas estan bien nombrados.

Pues me dice que el campo "nombre" no forma parte de una función de agregado... como si faltara un transform, pero es que no kiero hacer un transfrom...¿Alguien ve el error? Gracias.

PeLoTaSo

Hombre, sería interesante saber como has creado las tablas, pon un link al fichero que has utilizado para crear tu base de datos, porque parece que lo que haces es inconsistente. De todas formas te aconsejo, primero que utilices alias para cada tabla, y segundo que quites la función SUM y lo muestres primero, y si ves que funciona bien entonces te metes con el SUM.

Z

Ya lo solucione mirando como dices. Tenias un par de cosas liadas... gracias.

Usuarios habituales