Bases de Datos - Ayuda con Calculos en SQL SERVER

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 49 puestos en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Ayuda con Calculos en SQL SERVER

Publicado por DIEGO (1 intervención) el 23/11/2018 01:15:33
HOLA QUE TAL,
TE PIDO TU AYUDA TENGO UN QUERY EL CUAL PROVIENE DE DOS TABLAS ES UN JOIN, EN AMBAS TABLAS TENGO CIFRAS/AMOUNTS NECESITO SUMARLOS Y DIFERENCIARLOS DE LA SIGUIENTE FORMA:

FILA 1 | SUMA_TABLA_1 + SUMA_TABLA_2 = DIFERENCIA
FILA 2 | DIFERENCIA + SUMA_TABLA_1 - SUMA_TABLA_2
FILA 3 | DIFERENCIA + SUMA_TABLA_1 - SUMA_TABLA_2



FECHA | SUMA_TABLA_1 | SUMA_TABLA_2 | DIFERENCIA
6 1880.25 0.00 -1880.25
7 592398.23 0.00 -592398.23
8 41324.95 41324.95 0.00


NOTESE QUE LA COLUMNA DIFERENCIA EN SUMBRAYADA ESTA MAL POR QUE SOLO HAGO UNA RESTA ENTRE AMBAS COLUMNAS.

EL QUERY QUE TENGO ES EL SIGUIENTE:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
	DAY(CONVERT (datetime,convert(char(8),AP1.tx_date ))) AS DateTxs,
    ISNULL((SELECT SUM(AP2.amount) FROM etransactions AS AP2 WHERE AP2.tx_date = AP1.tx_date),0) AS ReceivedAmount,
	ISNULL((SELECT SUM(INV2.tx_amount) FROM conciliation AS INV2 WHERE INV2.tx_date = AP1.tx_date),0) AS ConciliationAmount,
	ISNULL((SELECT SUM(INV2.tx_amount) FROM conciliation AS INV2 WHERE INV2.tx_date = AP1.tx_date),0) - ISNULL((SELECT SUM(AP2.amount) FROM etransactions AS AP2 WHERE AP2.tx_date = AP1.tx_date),0) as DiferenceAmount
FROM etransactions AS AP1
    LEFT JOIN conciliation AS INV1
        ON (AP1.tx_date = INV1.tx_date)
WHERE AP1.id_chain = 56
              AND AP1.status > 0
              AND DAY(AP1.ticket_date_time) BETWEEN 1 AND 31
              AND MONTH(AP1.ticket_date_time) = 5
              AND YEAR(AP1.ticket_date_time) = 2017
              AND AP1.id_group = 173
GROUP BY AP1.tx_date
ORDER BY AP1.tx_date ASC


ALGUIEN TIENE IDEA QUE PUEDO HACER COMO PUEDO IMPLEMENTAR UNA VARIABLE O ALGO SALUDOS...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder