Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
14 Июн 2021, 09:42
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Найти сотрудников, получающих максимальную зарплату в своем отделе  (Прочитано 2246 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Денис Степанищев

  • *
  • Регистрация: 2016-04-19
  • Сообщений: 25
  • РЕПУТАЦИЯ: 1
  • КПД: 4%
Все данные хранятся в справочнике "Сотрудники". Написал запрос.Как из него теперь выбрать первую запись из каждого отдела?
ВЫБРАТЬ
Сотрудники.Наименование,
Сотрудники.Отдел КАК Отдел,
Сотрудники.Зарплата КАК Зарплата
ИЗ
Справочник.Сотрудники КАК Сотрудники

СГРУППИРОВАТЬ ПО
Сотрудники.Отдел,
Сотрудники.Наименование,
Сотрудники.Зарплата

УПОРЯДОЧИТЬ ПО
Отдел,
Зарплата УБЫВ


Оффлайн LexaK

  • *****
  • Регистрация: 2012-05-16
  • Сообщений: 2564
  • РЕПУТАЦИЯ: 820
  • КПД: 32%
  • Профессия: Программист 1С
странный конечно запрос какой-то
Необходимо использовать агрегатные функции, в данном случае Максимум,
вот пример
//сначала ищем максимальную ЗП по отделам
ВЫБРАТЬ
    Сотрудники.Отдел КАК Отдел,
    Максимум(Сотрудники.Зарплата) КАК Зарплата
поместить Таб
ИЗ
    Справочник.Сотрудники КАК Сотрудники

СГРУППИРОВАТЬ ПО
    Сотрудники.Отдел,
;
//Затем подбираем сотрудников которые получают эту максимальную ЗП
//ведь таких сотрудников может быть несколько
ВЫБРАТЬ
    Сотрудники.Отдел,
    Сотрудники.Наименование,
    Сотрудники.Зарплата
ИЗ
    Таб
левое соединение
    Справочник.Сотрудники КАК Сотрудники
по Таб.Отдел = Сотрудники.Отдел
и Таб.Зарплата= Сотрудники.Зарплата

Упорядочить по
1,2
автоупорядочивание

это один вариант, возможны другие
Помогло? - Нажми СПАСИБО (под аватаром) !!!
                       :)

Оффлайн Денис Степанищев

  • *
  • Регистрация: 2016-04-19
  • Сообщений: 25
  • РЕПУТАЦИЯ: 1
  • КПД: 4%
странный конечно запрос какой-то
Необходимо использовать агрегатные функции, в данном случае Максимум,
вот пример
//сначала ищем максимальную ЗП по отделам
ВЫБРАТЬ
    Сотрудники.Отдел КАК Отдел,
    Максимум(Сотрудники.Зарплата) КАК Зарплата
поместить Таб
ИЗ
    Справочник.Сотрудники КАК Сотрудники

СГРУППИРОВАТЬ ПО
    Сотрудники.Отдел,
;
//Затем подбираем сотрудников которые получают эту максимальную ЗП
//ведь таких сотрудников может быть несколько
ВЫБРАТЬ
    Сотрудники.Отдел,
    Сотрудники.Наименование,
    Сотрудники.Зарплата
ИЗ
    Таб
левое соединение
    Справочник.Сотрудники КАК Сотрудники
по Таб.Отдел = Сотрудники.Отдел
и Таб.Зарплата= Сотрудники.Зарплата

Упорядочить по
1,2
автоупорядочивание

это один вариант, возможны другие
Благодарю. А то кружился вокруг да около. Оказалось все просто. Спасибо:-)

Оффлайн Анжела

  • *
  • Регистрация: 2016-11-24
  • Сообщений: 40
  • РЕПУТАЦИЯ: 0
  • Профессия: Ученик 1С
писали руками или в консоле?
Добавлено: 23 Ноя 2019, 04:42

ВЫБРАТЬ
   Сотрудники.Наименование,
   Сотрудники.Зарплата
ИЗ
   Справочник.Сотрудники КАК Сотрудники
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники1
      ПО Сотрудники.Руководитель = Сотрудники1.Ссылка
ГДЕ
   Сотрудники.Зарплата > Сотрудники1.Зарплата

Так будет вроде правильнее

Последний раз редактировалось: Анжела; 23 Ноя 2019, 04:42. Причина: Объединение сообщений


Теги:
 

Помогите найти почтовый клиент в УТ11

Автор stekloРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 2255
Последний ответ 20 Дек 2010, 11:59
от steklo
Найти

Автор 1cwikiРаздел Синтаксис

Ответов: 0
Просмотров: 399
Последний ответ 07 Дек 2015, 02:17
от 1cwiki
Найти

Автор 1cwikiРаздел Синтаксис

Ответов: 0
Просмотров: 544
Последний ответ 12 Авг 2015, 23:09
от 1cwiki
Найти

Автор 1cwikiРаздел Синтаксис

Ответов: 0
Просмотров: 541
Последний ответ 26 Июл 2015, 10:05
от 1cwiki
В одномерном массиве найти максимальное кратное 10 число и его номер

Автор julia89Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 4802
Последний ответ 25 Апр 2013, 21:10
от pavl_vs

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
72 Сообщений
LexaK
62 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
27 Сообщений
KATERINA 861
23 Сообщений
neek666
22 Сообщений
SSC
15 Сообщений
alexandr_ll
15 Сообщений
Алексей_1985_06
11 Сообщений
MiThO
8 Сообщений

* Кто онлайн

  • Точка Гостей: 233
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск