Сокращение запроса - PullRequest
       5

Сокращение запроса

0 голосов
/ 07 сентября 2018

У меня есть следующий запрос, который нужно запустить в Access, он хорошо работает, но, как вы можете видеть, в первых 3 SELECT есть сходство. Я хочу знать, есть ли возможность оптимизировать это, так как я буду добавлять собак c s.

Оригинальный стол

SELECT id, IIF(c1>=0, c1, ) AS positive, IIF(c1<0, c1, ) AS negative  FROM tblcostos 

UNION ALL

SELECT id, IIF(c2>=0, c2, ) AS positive, IIF(c2<0, c2, ) AS negative  FROM tblcostos 

UNION ALL 

SELECT id, IIF(c3>=0, c3, ) AS positive, IIF(c3<0, c3, ) AS negative  FROM tblcostos

UNION ALL 

SELECT 'sum  positivo + negative' AS id, SUM(c1 + c2 + c3) AS positive, "" AS negative FROM tblcostos

ORDER BY id;

Таблица запросов

Мне нужно, чтобы финальная таблица отображалась следующим образом, потому что я получу .txt с этим форматом

1 Ответ

0 голосов
/ 07 сентября 2018

Я не знаю, что вы пытаетесь заархивировать, но похоже, что вы хотите отсортировать таблицу по идентификатору, разделить их на положительные и отрицательные и суммировать все.

'Order after ID
SELECT ID FROM tblcosts ORDER BY ID DESC 'or mabye ASC

'Positive and Negative columns
SELECT ID, IIF( ID > 0, ID, Null) AS Positive, IIF( ID < 0, ID, Null) AS Negative FROM tblcosts ORDERBY ID DESC

'Sum
SELECT SUM(ID) AS SummeID FROM tblcosts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...