Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / foxpro 9. sql запрос / 13 сообщений из 13, страница 1 из 1
22.10.2011, 16:11
    #37493668
ChakCFH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Здравствуйте. Помогите пожалуйста написать SELECT запрос.

Вообщем есть таблица table1 где хранятся tn(Табельный номер), name(Имя работника), kodnu(Код начислений/удержаний) и
summa(Сумма начислений/удержаний).

В колонке kodnu хранятся значения больше 100 и меньше 100, например(kodnu < 001, 002 и kodnu > 101, 102)
условие такое, что, если kodnu < 100, то это Начисления(Зарплата), если kodnu > 100, то это удержания(Аванс) у одного человека может быть несколько начислений и удержаний.

Нужно написать SELECT запрос, чтобы из результатов исходной таблички...

| tn | name | kodnu | summa |
-------------------------------
| 1 | Иван | 001 | 5000 |
| 1 | Иван | 101 | 2000 |
| 1 | Иван | 002 | 3500 |
| 1 | Иван | 102 | 6000 |


по выполнению SELECT запроса появилось такая...


| tn | name | НАЧИСЛЕНИЯ | УДЕРЖАНИЯ |
---------------------------------------------------
| 1 | Иван | 5000 | 2000 |
| 1 | Иван | 3500 | 6000 |



надеюсь понятно изложил :)
...
Рейтинг: 0 / 0
22.10.2011, 16:17
    #37493672
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Как-то так:
Код: plaintext
1.
2.
select tn, name, kodnu %  100  as minikod, sum(iif(kodnu <  100 , summa,  000000 . 00 )) as nach, sum(iif(kodnu >  100 , summa,  000000 . 00 )) as uder;
    from  table1;
    group by tn, name, minikod 
...
Рейтинг: 0 / 0
22.10.2011, 16:48
    #37493694
ChakCFH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Dima T,

Огромное Вам спасибо ) Все получилось )))
...
Рейтинг: 0 / 0
13.11.2011, 16:56
    #37524304
foxpro 9. sql запрос
Помогите, пожалуйста, с курсовой... Ничего не понимаю с SQL-запросами. Есть задание. ER-модель сделала. Но запросы не знаю даже как. Вот задача: Система предназначена для администрации санатория. Система должна содержать информацию о клиентах санатория (как прошлых, так и настоящих): ФИО, дату приезда, дату выезда, процедуры, длительность курсов лечения, курирующем враче.
Также система должна содержать информацию о стоимости процедур, длительности курсов лечения.
Предусмотреть скидки постоянным клиентам, а также сезонные скидки.



Постоянно пишет ошибки с датами... напишите как надо...
...
Рейтинг: 0 / 0
13.11.2011, 17:24
    #37524321
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Почемучка999Постоянно пишет ошибки с датами... напишите как надо...кусок кода, вызывающий ошибку;

описание ситуации, когда она возникает;

текст ошибки
в студию.
...
Рейтинг: 0 / 0
13.11.2011, 17:28
    #37524326
foxpro 9. sql запрос
tanglir, да не знаю я совсем как делать.... я вообще не бум-бум в этом деле... я могу показать скриншот базы и все... так можно?
...
Рейтинг: 0 / 0
13.11.2011, 17:38
    #37524334
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Тогда хотя бы второй и третий пункты... будем качать телепатию
...
Рейтинг: 0 / 0
13.11.2011, 17:45
    #37524338
foxpro 9. sql запрос
tanglir,
вот в общем... это то что я вообще смогла. Всё очень плохо у меня с этим
...
Рейтинг: 0 / 0
13.11.2011, 17:52
    #37524340
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Схему вы выложили, ок. Так какой запрос вам нужен (если нужна готовая курсовая, это скорее в "Работу")?
...
Рейтинг: 0 / 0
13.11.2011, 17:59
    #37524345
foxpro 9. sql запрос
tanglir, мне нужна скидка сезонная... А тут никакой лички нет...?
...
Рейтинг: 0 / 0
13.11.2011, 18:40
    #37524372
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Только почта в профиле.
...
Рейтинг: 0 / 0
13.11.2011, 19:31
    #37524413
foxpro 9. sql запрос
tanglir, она же скрыта у тебя...(
...
Рейтинг: 0 / 0
14.11.2011, 15:10
    #37525660
SSn888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foxpro 9. sql запрос
Почемучка999,

Где учитесь, на какой специальности, кто препод, как горят сроки по курсовику?
Вопросы сугубо для Вас, тут можете не отвечать...
К тому, что представленная Вами схема может несколько не "понравиться" принимающему, в зависимости от его... эээ... ну, понятно
В предоставленной Вами схеме центральным фокусом является таблица клиентов, все остальное пляшет от нее.
Все бы ничего, но по ходу получаются излишне длинные мотки веревок, особенно от клиентов до скидок.
Мой Вам совет, не заморачивайтесь пока на запросе, сделайте структуру несколько удобней и логичней, а уж по измененной схеме - будет и удобней, и корректней писать запрос.
Например - "Проживание" и "Время пребывания" явно два куска одного и того же (кстати - а как насчет случая "пожил в одном номере, потом еще недельку в другом"?), не надо делить на две таблицы; поле "длительность" вызывет злую ухмылку потому что оно не должно присутствовать - такие вище при наличии "дата_въезда" и "дата_выезда" должны считаться автоматом.
Добавьте таблицу процедурных кабинетов, таблицу их расписания
"Расписание" привяжите напрямую к клиенту (кто), укажите дату-время события (когда), привяжите к "Процедуры" или "Назначения" (что), "Кабинеты" (где) и (!) флаг "Да, процедура выполнена"
И уж тогда - пишите себе свой запрос из "Клиенты"-"Выполненные на самом деле услуги из расписания"-"Скидки"
Ах, да - интересно - а что, врачам не нужен диагноз клиенты или жалобы? ;)

Впрочем - можете это все расценивать просто как мое брюзжание ;):)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / foxpro 9. sql запрос / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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