alguna luz en esta query

12/04/2007 - 17:38 por M | Informe spam
por favor denme alguna luz en esta consulta,
es una query monstruosa pero lo haré lo más simple:

tengo una tabla B padre de C,

tabla B:
b1 idTipo1 valor1
b2 idTipo1 valor2
b3 idTipo2 valor3

tabla C:
idTipo1 tipoC1
idTipo2 tipoC2

necesito obtener una sumatoria así:
resultado:
columnaA columnaB
(valor1+valor2) valor3

se puede... recuerden que es sólo una parte de la consulta.
gracias de antemano

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
12/04/2007 - 21:24 | Informe spam
Trata:

select
sum(case when idtipo = 1 then valor else 0 end) as columnaA,
sum(case when idtipo = 2 then valor else 0 end) as columnaB
from
tu_tabla
go


AMB


"M" wrote:

gracias por responder, efectivamente la suma de los valores es en relación al
tipo, pero lo necesito en dos columnas, siempre habrá sólo dos tipos
una salida así:
columnaA (tipo1) columnaB (tipo2)
(valor1+valor2) valor3

espero haberme explicado mejor, nuevamente gracias.


"Maxi" wrote:

> Hola supongo que has puesto valor1 + valor2 porque ambos en la tabla B
> corresponden a idtipo1
>
> entonces
>
> select sum(valores) as valor,idtipo
> from tablab
> group by idtipo
>
>
> Salu2
>
> Microsoft MVP SQL Server
> Culminis Speaker
>
> "M" escribió en el mensaje
> news:
> > por favor denme alguna luz en esta consulta,
> > es una query monstruosa pero lo haré lo más simple:
> >
> > tengo una tabla B padre de C,
> >
> > tabla B:
> > b1 idTipo1 valor1
> > b2 idTipo1 valor2
> > b3 idTipo2 valor3
> >
> > tabla C:
> > idTipo1 tipoC1
> > idTipo2 tipoC2
> >
> > necesito obtener una sumatoria así:
> > resultado:
> > columnaA columnaB
> > (valor1+valor2) valor3
> >
> > se puede... recuerden que es sólo una parte de la consulta.
> > gracias de antemano
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida