Página 1 de 1

Consulta SQL Ayuda.

Publicado: 26 May 2011, 20:16
por cesarlopez
Soy de Venezuela y tengo problema con una consulta en SQl que acontinuacion explico:

Quiero sacar una consulta que me sume por ficha el total de TIPO (A) y el total de TIPO ( D) . Es decir una consulta que me quede asi.:

FICHA - TIPO_A - TIPO_D
101 - 3000 - 350
102 - 4500 - 170

Apartir de la siguiente tabla:
----------------------------------------------
FICHA - CODIGO - TIPO - MONTO
----------------------------------------------
101 - 2001 - A - 2000
101 - 2002 - A - 1000
102 - 2001 - A - 1500
102 - 2002 - A - 3000
101 - 3001 - D - 250
102 - 3001 - D - 150
101 - 3002 - D - 100
102 - 3002 - D - 20

Aclaro que en una sola tabla y lo uqe deseo es un SELECT QUE ME TRAIGA LA SUMATORIA POR TIPO QUE CADA FICHA EN COLUMNA DIFERENTE...

Como debo hacer .
Ante Mano muchas gracias...

Re: Consulta SQL Ayuda.

Publicado: 27 May 2011, 02:21
por Chefito
Hombre, esto más que autoit parece una consulta exclusivamente de sql :smt001 . Mejor dicho, unas cuatro consultas.

Tengo un poco olvidado el sql pero puede que sea así:

total tipo A: select sum(monto) as montoA from nombre_tabla where ficha=101 and tipo='A'
total tipo D: select sum(monto) as montoD from nombre_tabla where ficha=101 and tipo='D'

Cambia el 101 por el 102 y tienes las otras dos consultas.

No estoy seguro de que funcione al 100%, pero tiene que ser algo parecido a eso. Busca en google que seguro que hay infinidad de entradas sobre este tema.

Saludos.

Re: Consulta SQL Ayuda.

Publicado: 30 May 2011, 13:39
por juantxo
Otra opcion, por si te es util.

Select Ficha, Tipo, sum(monto)
from TABLA
group by Ficha, Tipo
order by ficha, tipo

Te devolveria algo asi como:
Ficha Tipo Sum(Monto)
101 A 3000
101 D 350
102 A 4500
102 D 170

:smt030