powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access. Sql подзапросы как сделать??(((
11 сообщений из 36, страница 2 из 2
Access. Sql подзапросы как сделать??(((
    #39171354
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,

я обычно делаю так

для символьных полей
ManagerPayCalc & "" as ManagerPayCalc2,
TransactionType & "" as TransactionType2,

для числовых
iif(len(IncomeAmount & "",IncomeAmount,0)) as IncomeAmount2,
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171355
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шыфл,
как?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT 'Нераспределенная прибыль' AS ПАССИВ, 
-SUM(S*(NOT Y)) AS Итог_2014,
SUM(S * (M = 1) * Y) + Итог_2014 AS Январь,
SUM(S * (M = 2) * Y) + Январь AS Февраль, 
SUM(S * (M = 3) * Y) + Февраль AS Март, 
SUM(S * (M = 4) * Y) + Март AS Апрель, 
SUM(S * (M = 5) * Y) + Апрель AS Май, 
SUM(S * (M = 6) * Y) + Май AS Июнь, 
SUM(S * (M = 7) * Y) + Июнь AS Июль, 
SUM(S * (M = 8) * Y) + Июль AS Август, 
SUM(S * (M = 9) * Y) + Август AS Сентябрь, 
SUM(S * (M = 10) * Y) + Сентябрь AS Октябрь, 
SUM(S * (M = 11) * Y) + Октябрь AS Ноябрь,
SUM(S * (M = 12) * Y) + Ноябрь AS Декабрь
FROM (select Center,
- NZ( + IncomeAmount * (ManagerPayCalc = 'Закрыт' and TransactionType = 'Поступления'),0)
+ NZ( + PaymentAmount * (ManagerPayCalc = 'Закрыт' and TransactionType = 'Затраты по заявке'),0) 
+ NZ( + PaymentAmount * (TransactionType = 'Расходы прочие'),0) +
+ NZ( + PaymentAmount * (ManagerPayCalc = 'Прибыль, дивиденды'),0) AS S,
Month(PaymentDate) AS M, Year(PaymentDate)=2015 AS Y FROM qdfPayments where Year(PaymentDate)<=2015 AND Center is not null) AS [Al]
GROUP BY 'Нераспределенная прибыль'
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171359
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.smNZ можно заменить? или как?
Код: sql
1.
IIf(<поле> Is Null, 0, <поле>)
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171364
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SELECT 'Нераспределенная прибыль' AS ПАССИВ, 
-SUM(S*(NOT Y)) AS Итог_2014,
SUM(S*(M=1)*Y)+Итог_2014 AS Январь,
SUM(S*(M=2)*Y)+Январь AS Февраль, 
SUM(S*(M=3)*Y)+Февраль AS Март, 
SUM(S*(M=4)*Y)+Март AS Апрель, 
SUM(S*(M=5)*Y)+Апрель AS Май, 
SUM(S*(M=6)*Y)+Май AS Июнь, 
SUM(S*(M=7)*Y)+Июнь AS Июль, 
SUM(S*(M=8)*Y)+Июль AS Август, 
SUM(S*(M=9)*Y)+Август AS Сентябрь, 
SUM(S*(M=10)*Y)+Сентябрь AS Октябрь, 
SUM(S*(M=11)*Y)+Октябрь AS Ноябрь,
SUM(S*(M=12)*Y)+Ноябрь AS Декабрь
FROM (SELECT Center,
 ManagerPayCalc & "" as ManagerPayCalc2,
TransactionType & "" as TransactionType2,
iif(len(IncomeAmount & "")>0,IncomeAmount,0) as IncomeAmount2,
iif(len(PaymentAmount & "")>0,PaymentAmount,0) as PaymentAmount2,

iif (ManagerPayCalc2 = 'Закрыт' AND TransactionType2 = 'Поступления',IncomeAmount2,0)
-iif(ManagerPayCalc2 = 'Закрыт' AND TransactionType2 = 'Затраты по заявке',PaymentAmount2,0)
-iif(TransactionType2 = 'Расходы прочие',PaymentAmount2,0)
-iif(ManagerPayCalc2 = 'Прибыль, дивиденды',PaymentAmount2,0) as S
Month(PaymentDate) AS M, Year(PaymentDate)=2015 AS Y FROM qdfPayments WHERE Year(PaymentDate)<=2015 And Center IS NOT NULL)  AS [%$##@_Alias]
GROUP BY 'Нераспределенная прибыль' 
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171365
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.smШыфл,
как?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT 'Нераспределенная прибыль' AS ПАССИВ, 
-SUM(S*(NOT Y)) AS Итог_2014,
SUM(S * (M = 1) * Y) + Итог_2014 AS Январь,
SUM(S * (M = 2) * Y) + Январь AS Февраль, 
SUM(S * (M = 3) * Y) + Февраль AS Март, 
SUM(S * (M = 4) * Y) + Март AS Апрель, 
SUM(S * (M = 5) * Y) + Апрель AS Май, 
SUM(S * (M = 6) * Y) + Май AS Июнь, 
SUM(S * (M = 7) * Y) + Июнь AS Июль, 
SUM(S * (M = 8) * Y) + Июль AS Август, 
SUM(S * (M = 9) * Y) + Август AS Сентябрь, 
SUM(S * (M = 10) * Y) + Сентябрь AS Октябрь, 
SUM(S * (M = 11) * Y) + Октябрь AS Ноябрь,
SUM(S * (M = 12) * Y) + Ноябрь AS Декабрь
FROM (select Center,
- NZ( + IncomeAmount * (ManagerPayCalc = 'Закрыт' and TransactionType = 'Поступления'),0)
+ NZ( + PaymentAmount * (ManagerPayCalc = 'Закрыт' and TransactionType = 'Затраты по заявке'),0) 
+ NZ( + PaymentAmount * (TransactionType = 'Расходы прочие'),0) +
+ NZ( + PaymentAmount * (ManagerPayCalc = 'Прибыль, дивиденды'),0) AS S,
Month(PaymentDate) AS M, Year(PaymentDate)=2015 AS Y FROM qdfPayments where Year(PaymentDate)<=2015 AND Center is not null) AS [Al]
GROUP BY 'Нераспределенная прибыль'

Кто же Вас обрек на такие мучения?)))
Бросьте уже, пока не поздно.)))
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171378
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
Поздно бросать надо закончить!
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171383
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАAinur.sm,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SELECT 'Нераспределенная прибыль' AS ПАССИВ, 
-SUM(S*(NOT Y)) AS Итог_2014,
SUM(S*(M=1)*Y)+Итог_2014 AS Январь,
SUM(S*(M=2)*Y)+Январь AS Февраль, 
SUM(S*(M=3)*Y)+Февраль AS Март, 
SUM(S*(M=4)*Y)+Март AS Апрель, 
SUM(S*(M=5)*Y)+Апрель AS Май, 
SUM(S*(M=6)*Y)+Май AS Июнь, 
SUM(S*(M=7)*Y)+Июнь AS Июль, 
SUM(S*(M=8)*Y)+Июль AS Август, 
SUM(S*(M=9)*Y)+Август AS Сентябрь, 
SUM(S*(M=10)*Y)+Сентябрь AS Октябрь, 
SUM(S*(M=11)*Y)+Октябрь AS Ноябрь,
SUM(S*(M=12)*Y)+Ноябрь AS Декабрь
FROM (SELECT Center,
 ManagerPayCalc & "" as ManagerPayCalc2,
TransactionType & "" as TransactionType2,
iif(len(IncomeAmount & "")>0,IncomeAmount,0) as IncomeAmount2,
iif(len(PaymentAmount & "")>0,PaymentAmount,0) as PaymentAmount2,

iif (ManagerPayCalc2 = 'Закрыт' AND TransactionType2 = 'Поступления',IncomeAmount2,0)
-iif(ManagerPayCalc2 = 'Закрыт' AND TransactionType2 = 'Затраты по заявке',PaymentAmount2,0)
-iif(TransactionType2 = 'Расходы прочие',PaymentAmount2,0)
-iif(ManagerPayCalc2 = 'Прибыль, дивиденды',PaymentAmount2,0) as S
Month(PaymentDate) AS M, Year(PaymentDate)=2015 AS Y FROM qdfPayments WHERE Year(PaymentDate)<=2015 And Center IS NOT NULL)  AS [%$##@_Alias]
GROUP BY 'Нераспределенная прибыль' 



Ошибочное или пропущенное зарезервированное слово или аргумент в инструкции SELECT или неверная пунктуация.
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171388
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,
запятая после PaymentAmount2,0) as S
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171391
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,

надо
Код: sql
1.
PaymentAmount2,0) as S,
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171399
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
ВСЕ НУЛИ. ОН не считает!
...
Рейтинг: 0 / 0
Access. Sql подзапросы как сделать??(((
    #39171417
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Получилось! Спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access. Sql подзапросы как сделать??(((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]