Ayuda con una consulta

18/05/2006 - 00:36 por Juan Huachaca Gomez | Informe spam
AMigos ayudenme con esto

Tengo esta tabla:
codigo ciudad total tipo
042006 001 340 1
042006 001 340 2
042006 001 220 1

deseo tener este resultado
codigo ciudad total1 total 2 saldo
042006 001 560 340 220

Como lo puedo hacer ???

Salu2

Juan Huachaca Gomez
MSN: j_huachaca79@yahoo.es
Telf. (00511) 7809892

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
18/05/2006 - 02:30 | Informe spam
How to rotate a table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

select
codigo,
ciudad,
sum(case when tipo = 1 then total else 0 end) as total1,
sum(case when tipo = 2 then total else 0 end) as total2,
sum(case when tipo = 1 then total else 0 end) - sum(case when tipo = 2
then total else 0 end) as saldo
from
tu_tabla
group by
codigo, ciudad
go


AMB

"Juan Huachaca Gomez" wrote:

AMigos ayudenme con esto

Tengo esta tabla:
codigo ciudad total tipo
042006 001 340 1
042006 001 340 2
042006 001 220 1

deseo tener este resultado
codigo ciudad total1 total 2 saldo
042006 001 560 340 220

Como lo puedo hacer ???

Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892




Respuesta Responder a este mensaje
#2 DNC
18/05/2006 - 02:44 | Informe spam
insert into #juan
values ('042007','003',123,1)
go


select * from #juan
go

select codigo
,ciudad
, sum(case when tipo = 1 then total else 0 end) as total1
, sum(case when tipo = 2 then total else 0 end) as total2
, sum(case when tipo = 1 then total else -total end) as saldo
from #juan
group by codigo, ciudad
go

drop table #juan
go

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Juan Huachaca Gomez" escribió en el mensaje
news:
AMigos ayudenme con esto

Tengo esta tabla:
codigo ciudad total tipo
042006 001 340 1
042006 001 340 2
042006 001 220 1

deseo tener este resultado
codigo ciudad total1 total 2 saldo
042006 001 560 340 220

Como lo puedo hacer ???

Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892


Respuesta Responder a este mensaje
#3 DNC
18/05/2006 - 02:46 | Informe spam
disculpas!!
recien veo tu rta!! (dial-up :-)


Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Alejandro Mesa" escribió en el
mensaje news:
How to rotate a table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

select
codigo,
ciudad,
sum(case when tipo = 1 then total else 0 end) as total1,
sum(case when tipo = 2 then total else 0 end) as total2,
sum(case when tipo = 1 then total else 0 end) - sum(case when tipo = 2
then total else 0 end) as saldo
from
tu_tabla
group by
codigo, ciudad
go


AMB

"Juan Huachaca Gomez" wrote:

AMigos ayudenme con esto

Tengo esta tabla:
codigo ciudad total tipo
042006 001 340 1
042006 001 340 2
042006 001 220 1

deseo tener este resultado
codigo ciudad total1 total 2 saldo
042006 001 560 340 220

Como lo puedo hacer ???

Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892




Respuesta Responder a este mensaje
#4 Maxi
18/05/2006 - 19:46 | Informe spam
Hola, si usas SQL2005 podes probar usando PIVOT


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juan Huachaca Gomez" escribió en el mensaje
news:
AMigos ayudenme con esto

Tengo esta tabla:
codigo ciudad total tipo
042006 001 340 1
042006 001 340 2
042006 001 220 1

deseo tener este resultado
codigo ciudad total1 total 2 saldo
042006 001 560 340 220

Como lo puedo hacer ???

Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892


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