Combinacion de tablas

19/08/2006 - 17:22 por Fabiarias | Informe spam
Quisiera saber si alguien puede ayudarme con lo siguiente tengo una
tablas las cuales me guardan informacion para un costeo
TEncabezado{fecha,numero,nombre,alta,cif1,gav1,comision,utilidad}
TDetalle{numero,codigoarticulo,descripcion,cantidad,modelo}
TBases{codigoarticulo,valor}
la cuestion es yo debo multiplicar la cantidad por el valor y sumar de
acuerdo al modelo es decir si el modelo=MO entonces sumo todos los
valores y este lo multiplico por el cif1
si el modelo=MP entonces sumo estos valores y los multiplico por gav1
y ya por ultimo debo sumar todos lo subtotales y sacar un precio total.

no se si me haya explicado bien, de todas maneras agradezco si alguien
puede colaborarme

mil gracias

Preguntas similare

Leer las respuestas

#1 Maxi
19/08/2006 - 22:11 | Informe spam
Hola, para que podamo ayudarte mejor seria bueno que nos pases la estructura
de tablas, algunos registros de ejemplos y como deberia ser el resultdo
final



Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker
www.sqlgururs.org
Email:


"Fabiarias" wrote in message
news:
Quisiera saber si alguien puede ayudarme con lo siguiente tengo una
tablas las cuales me guardan informacion para un costeo
TEncabezado{fecha,numero,nombre,alta,cif1,gav1,comision,utilidad}
TDetalle{numero,codigoarticulo,descripcion,cantidad,modelo}
TBases{codigoarticulo,valor}
la cuestion es yo debo multiplicar la cantidad por el valor y sumar de
acuerdo al modelo es decir si el modelo=MO entonces sumo todos los
valores y este lo multiplico por el cif1
si el modelo=MP entonces sumo estos valores y los multiplico por gav1
y ya por ultimo debo sumar todos lo subtotales y sacar un precio total.

no se si me haya explicado bien, de todas maneras agradezco si alguien
puede colaborarme

mil gracias

Respuesta Responder a este mensaje
#2 Alejandro Mesa
19/08/2006 - 23:53 | Informe spam
Fabiarias,

Apoyo lo dicho por Maxi. Postear la estructura de las tablas, incluyendo
indices y restricciones, mas data de ejemplo y resultado esperado, ayuda a
que no tengamos que adivinar esas cosas ni tampoco perder tiempo creando los
objetos y/o data.

Creo entender lo que quieres y voy a tirar una piedra porque ni siquiera nos
dices como se relacionan estas tablas y cuales son las columnas para las que
se debe hacer la agrupacion.

select
e.numero,
sum(
d.cantidad * b.valor *
case d.modelo
when 'MO' then e.cif1
when 'MP' then e.gav1
else 1
end
) as precio_total
from
TEncabezado as e
inner join
TDetalle as d
on e.numero = d.numero
inner join TBases as b
on d.codigoarticulo = b.codigoarticulo
group by
e.numero
go


AMB

"Fabiarias" wrote:

Quisiera saber si alguien puede ayudarme con lo siguiente tengo una
tablas las cuales me guardan informacion para un costeo
TEncabezado{fecha,numero,nombre,alta,cif1,gav1,comision,utilidad}
TDetalle{numero,codigoarticulo,descripcion,cantidad,modelo}
TBases{codigoarticulo,valor}
la cuestion es yo debo multiplicar la cantidad por el valor y sumar de
acuerdo al modelo es decir si el modelo=MO entonces sumo todos los
valores y este lo multiplico por el cif1
si el modelo=MP entonces sumo estos valores y los multiplico por gav1
y ya por ultimo debo sumar todos lo subtotales y sacar un precio total.

no se si me haya explicado bien, de todas maneras agradezco si alguien
puede colaborarme

mil gracias


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