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:
ALGUIEN TIENE IDEA QUE PUEDO HACER COMO PUEDO IMPLEMENTAR UNA VARIABLE O ALGO SALUDOS...
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
7 592398.23 0.00
8 41324.95 41324.95
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
0