Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пустые поля из-за лефт джоина / 8 сообщений из 8, страница 1 из 1
06.05.2018, 18:25
    #39641016
Juliana619
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
Здравствуйте!)
Подскажите как сделать, чтобы считалась зарплата и у тех, кто с премией?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT DISTINCT Сотрудники.[Табельный номер сотрудника],Сотрудники.Фамилия, Сотрудники.Имя, 
Сотрудники.Отчество, Оклад.Оклад, Премия.Премия AS Премиальные, Оклад.[Районный коэффициент], 
(Оклад.Оклад+Премия.Премия)*Оклад.[Районный коэффициент] AS Зарплата
 
 
FROM 
(Сотрудники LEFT JOIN Премия ON Сотрудники.[Табельный номер сотрудника]=Премия.[Табельный номер сотрудника]) 
LEFT JOIN Оклад ON Сотрудники.[Табельный номер сотрудника]=Оклад.[Табельный номер сотрудника]
...
Рейтинг: 0 / 0
06.05.2018, 18:26
    #39641017
Juliana619
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
Здравствуйте!)
Подскажите как сделать, чтобы считалась зарплата и у тех, кто без премии?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT DISTINCT Сотрудники.[Табельный номер сотрудника],Сотрудники.Фамилия, Сотрудники.Имя, 
Сотрудники.Отчество, Оклад.Оклад, Премия.Премия AS Премиальные, Оклад.[Районный коэффициент], 
(Оклад.Оклад+Премия.Премия)*Оклад.[Районный коэффициент] AS Зарплата
 
 
FROM 
(Сотрудники LEFT JOIN Премия ON Сотрудники.[Табельный номер сотрудника]=Премия.[Табельный номер сотрудника]) 
LEFT JOIN Оклад ON Сотрудники.[Табельный номер сотрудника]=Оклад.[Табельный номер сотрудника]
...
Рейтинг: 0 / 0
06.05.2018, 18:26
    #39641018
Juliana619
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
пффф. случайно продублировалось х_х
...
Рейтинг: 0 / 0
06.05.2018, 19:06
    #39641032
zimkon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
Juliana619,
Код: sql
1.
2.
SELECT сотрудник.таб, сотрудник.фио, зп.зп, премия.премия, зп.коэф, ((зп.зп+nz(премия.премия,0))*зп.коэф) AS всего
FROM (сотрудник INNER JOIN зп ON сотрудник.таб = зп.таб) LEFT JOIN премия ON сотрудник.таб = премия.таб;
...
Рейтинг: 0 / 0
06.05.2018, 19:09
    #39641033
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
Код: sql
1.
(Оклад.Оклад+Nz(Премия.Премия))*Оклад.[Районный коэффициент] AS Зарплата
...
Рейтинг: 0 / 0
06.05.2018, 21:18
    #39641081
Juliana619
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
zimkon,

Спасибо!
...
Рейтинг: 0 / 0
06.05.2018, 21:19
    #39641082
Juliana619
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
__Michelle,

Спасибо! Я про такую штуку даже не догадывалась)
...
Рейтинг: 0 / 0
06.05.2018, 22:28
    #39641118
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые поля из-за лефт джоина
Juliana619__Michelle,

Спасибо! Я про такую штуку даже не догадывалась)
Премия, это деньги . Установите в это поле поле значение по умолчанию 0 и не будет шуток. Только сделайте update этого поля , а то действие по умолчанию будет действовать на новые записи.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пустые поля из-за лефт джоина / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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