sql complicada

12/04/2005 - 10:51 por Racsus | Informe spam
Hola

tengo un cabecera lineas. Quiero sacar en mi sql todas las
lineas de cabecera + un campo que sume el total del campo
precio de las lineas. como lo hago?

Saludos

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
12/04/2005 - 11:40 | Informe spam
En este tipo de consultas siempre es bien recibido el diseño de las
tablas para que la sentencia que generemos se parezca lo más posible a tu
entorno de trabajo. No obstante, imaginando el siguiente escenario:

CABECERA
IdCabecera
Campo1
...
CampoN

LINEAS
IdCabecera
IdLinea
Precio
Campo1
...
CampoN

La sentencia que comentas podría ser algo parecido a (entendiendo que
quieres el total de precio de las líneas de la misma cabecera:

SELECT c.*, l.*, t.total
FROM cabecera c INNER JOIN lineas l ON c.IdCabecera = l.IdCabecera
INNER JOIN (SELECT idCabecera, SUM(precio) total FROM linea GROUP BY
idCabecera) t ON c.IdCabecera = t.IdCabecera


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Racsus" escribió en el mensaje
news:089001c53f3c$c672d810$
Hola

tengo un cabecera lineas. Quiero sacar en mi sql todas las
lineas de cabecera + un campo que sume el total del campo
precio de las lineas. como lo hago?

Saludos
Respuesta Responder a este mensaje
#2 Don Roque
12/04/2005 - 15:49 | Informe spam
si suponemos

CABECERA
id
otrocampo

LINEA
id
otroid
otrocampo
monto

vos podrias hacer

select c.id, c.otrocampo, sum (l.monto)
from cabecera c
inner join linea l on l.id = c.id
group by c.id, c.otrocampo

saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida