Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как перестроить запрос с Access на SQL  [new]
IRagnarok
Member

Откуда:
Сообщений: 132
Добрый день, Знатоки.

Знаю язык Access Запросов, но плохо знаю Sql
Не могу перестроить один запрос. (на access он работает)

SELECT (select sum(nal)- sum(b_name)  from qdfCashChronology as a_name where a_name.CashID = qdfCashChronology.CashID and FORMAT(a_name.PaymentDate,'dd.mm.yyyy')<FORMAT(qdfCashChronology.PaymentDate,'dd.mm.yyyy')) AS sum_name, 
qdfCashChronology.CashID, FORMAT(PaymentDate,'dd.mm.yyyy') AS d_name, Sum(qdfCashChronology.nal) AS s_name, Sum(b_name) AS s1_name, 
(s_name-s1_name) AS p_name, IIf(sum_name is Null,0,sum_name) AS a_name, qdfCashChronology.CashTypeCalc, qdfCashChronology.BankCalc
FROM qdfCashChronology
GROUP BY qdfCashChronology.CashID, FORMAT(PaymentDate,'dd.mm.yyyy'), qdfCashChronology.CashTypeCalc, qdfCashChronology.BankCalc;



Сердечно прошу вашей помощи.
6 окт 19, 14:01    [21987619]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить запрос с Access на SQL  [new]
IRagnarok
Member

Откуда:
Сообщений: 132
Чуть чуть облегчу, мне просто нужен пример

SELECT (SELECT SUM(a)-Sum(b) FROM tabl As t WHERE t.I = tabl.I AND FORMAT(t.D,'dd.mm.yyyy') < FORMAT(tabl.D,'dd.mm.yyyy') AS Sumn, IIF(Sumn IS NULL ,0,Sumn) AS a_Sumn FROM TABLICA GROUP....

вот эти 2 условных поля переделать по всем законам SQL!!!
6 окт 19, 14:09    [21987622]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить запрос с Access на SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36450
Этот запрос отлично компилится, так что не понятно, что вы хотите

К сообщению приложен файл. Размер - 103Kb
6 окт 19, 15:50    [21987642]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить запрос с Access на SQL  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3074
IRagnarok,

Должен нормально работать, начиная с MSSQL 2012. Но, конечно, вот это:
FORMAT(a_name.PaymentDate,'dd.mm.yyyy')<FORMAT(qdfCashChronology.PaymentDate,'dd.mm.yyyy')
- работает не так, как вы возможно ожидаете.
6 окт 19, 19:55    [21987724]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить запрос с Access на SQL  [new]
IRagnarok
Member

Откуда:
Сообщений: 132
Гавриленко Сергей Алексеевич,

По каждому полю потихоньку добавлял и изменял имена. SQL ругалось на имена. Всё работает. Спасибо!
6 окт 19, 20:01    [21987728]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить