Sumar valores entre dos tablas...

22/06/2007 - 00:55 por Isabela | Informe spam
Hola!

Otra vez yo...perdon lo cansona...pero tengo un problemilla

Tengo dos tablas que no se relacionan entre si, sin embargo debo sumar
los valores de la columna a del atabala x con los valores de la
columna a de la tabla y, cuando en la tabla y esta vacia me debe
mpstrar los valores de la tabla x, pero no me muetra nada:

Lo estoy haciendo asi

SELECT CASE WHEN COUNT(TCOSTOS.IEJE_01) > 0 THEN
SUM(TINGRESOS.IEJE_01) - SUM(TCOSTOS.IEJE_01) ELSE
SUM(ISNULL(TINGRESOS.IEJE_01,0)) END EJE_01
FROM (SELECT * FROM TMPTOTALES WHERE ORDEN = 3) TINGRESOS,
(SELECT * FROM TMPTOTALES WHERE ORDEN P ) TCOSTOS

pero no me funciona. =(

Alguien puede darme una mano... ;)


Gracias de Antemano...

Isabela.

Preguntas similare

Leer las respuestas

#1 Miguel Egea
22/06/2007 - 00:59 | Informe spam
select (select Sum(id/100000) from sys.sysobjects )
+
(Select Sum(id/200000) from sysobjects)

Es un ejemplo de como yo lo haría



"Isabela" wrote in message
news:
Hola!

Otra vez yo...perdon lo cansona...pero tengo un problemilla

Tengo dos tablas que no se relacionan entre si, sin embargo debo sumar
los valores de la columna a del atabala x con los valores de la
columna a de la tabla y, cuando en la tabla y esta vacia me debe
mpstrar los valores de la tabla x, pero no me muetra nada:

Lo estoy haciendo asi

SELECT CASE WHEN COUNT(TCOSTOS.IEJE_01) > 0 THEN
SUM(TINGRESOS.IEJE_01) - SUM(TCOSTOS.IEJE_01) ELSE
SUM(ISNULL(TINGRESOS.IEJE_01,0)) END EJE_01
FROM (SELECT * FROM TMPTOTALES WHERE ORDEN = 3) TINGRESOS,
(SELECT * FROM TMPTOTALES WHERE ORDEN P ) TCOSTOS

pero no me funciona. =(

Alguien puede darme una mano... ;)


Gracias de Antemano...

Isabela.

Respuesta Responder a este mensaje
#2 Isabela
22/06/2007 - 16:57 | Informe spam
Dice dos mensajes pero no veo el otro... Que sera ???
Respuesta Responder a este mensaje
#3 Isabela
22/06/2007 - 22:59 | Informe spam
Hola!


Alguien puede decirme si existe alguna forma de decirle en una
instrucion de SQL que si una tabla no tiene valores coloque cero en un
inner join con otra tabla...?

Gracias de Antemano...

Isabela.
Respuesta Responder a este mensaje
#4 Maxi
23/06/2007 - 01:14 | Informe spam
Hola, en un inner imposible, deberias usar LEFT o RIGHT join para que los
que no tengan coincidencias aparezcan en null por ej

select tabla1.campos,isnull(tabla2.campo,0) as campo2
from tabla1 left join tabla2 on
tabla1.pk = tabla2.pk


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Isabela" escribió en el mensaje
news:
Hola!


Alguien puede decirme si existe alguna forma de decirle en una
instrucion de SQL que si una tabla no tiene valores coloque cero en un
inner join con otra tabla...?

Gracias de Antemano...

Isabela.


Respuesta Responder a este mensaje
#5 Isabela
25/06/2007 - 15:31 | Informe spam
Hola Maxi!

Sip el problema es que las tablas no se relacionan entre si...para
hacer el left jointendria que hacer una tablas temporales
agregandoles un campo para relacionarlas... no se...

Gracias!

Isabela
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida