|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2009, 22:44 | #1 |
Пользователь
Регистрация: 22.03.2007
Сообщений: 24
|
Как правильно сделать выборку
Есть таблицы Персонал(id,ФИО,адр,...) и Табель(месяц,id,отработанное время)
Нужно SQL-запросом получить следующее ФИО |июнь|июль|август| Иванов|12 |21 |32 | Петров|12 |14 |0 | На любом интервале месяцев.
Не всё получается так, как придумал,
Но разве за это должно быть стыдно!?! |
25.02.2009, 23:00 | #2 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
Join и group by тебе в помощь.формируй запрос динамически и подставляй свои значения.
вступлю в команду разработчиков ПО на Delphi
Последний раз редактировалось maladoy; 26.02.2009 в 07:43. |
25.02.2009, 23:58 | #3 |
Пользователь
Регистрация: 22.03.2007
Сообщений: 24
|
Это получится:
Иванов июль 12 Иванов август 14 А мне надо: Иванов 12 14
Не всё получается так, как придумал,
Но разве за это должно быть стыдно!?! |
26.02.2009, 02:49 | #4 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
Весьма похожая задача здесь http://www.programmersforum.ru/showt...938#post210938
Там по ссылкам есть еще темы и в них есть полезное по вопросу. А вообще стоит указывать СУБД, это иногда многое может определить. |
26.02.2009, 10:59 | #5 |
Пользователь
Регистрация: 22.03.2007
Сообщений: 24
|
У меня Access и Delphi 7.
http://www.programmersforum.ru/...938#post210938 Вот это мне вроде подходит, но разобратся в запросе не могу.
Не всё получается так, как придумал,
Но разве за это должно быть стыдно!?! |
26.02.2009, 11:32 | #6 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
скажите, а вот эти числа 12 |21 |32 откуда берутся и что они означают?
|
26.02.2009, 14:17 | #7 |
Пользователь
Регистрация: 22.03.2007
Сообщений: 24
|
Цифры означают сколько дней в месяце отработал данный сотрудник и берутся из таблицы Табель.
Не всё получается так, как придумал,
Но разве за это должно быть стыдно!?! |
03.03.2009, 08:34 | #8 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
видете ли, вся ваша трудность заключается в том, что вы значение поля Месяц, хотите вывести как название полей. Грид не может в "шапке" выводить значение поля, хотя если кому-то интересно, то может и предложит извращенческий вариант. другое дело если пораотать со стрингридом, то там уже можно как-нибудь извратиться, но это тоже извращенство. в общем в таких вариантах будет проще воспользоваться компонентом датапикчер, от туда выбирать месяц и смотреть кто сколько отработал. может кто еще какие варианты предложит?
|
03.03.2009, 09:46 | #9 | |||
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
Minotavr_x86
Цитата:
пишите запрос: Код:
Цитата:
Цитата:
|
|||
04.03.2009, 19:56 | #10 |
Пользователь
Регистрация: 22.03.2007
Сообщений: 24
|
Ура!!! получилось.
Вот запрос Код:
Теперь возник еще один вопрос как вывести в месяце 2 поля: дней работал и дней болел? Мне нужен только запрос.
Не всё получается так, как придумал,
Но разве за это должно быть стыдно!?! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите, как правильно сделать страничку чтобы ее видели поисковики | kutt | HTML и CSS | 5 | 02.10.2008 21:04 |
Не могу сделать выборку с нужными полями, помогите чайнику! | kadet.rus | Microsoft Office Access | 2 | 26.04.2008 14:12 |
Помогите сделать выборку! | Adm | Microsoft Office Access | 1 | 06.02.2008 19:10 |
Как правильно скомпилировать программу | ГОСЕАН | БД в Delphi | 14 | 26.07.2007 13:18 |