powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / foxpro 9. sql запрос
13 сообщений из 13, страница 1 из 1
foxpro 9. sql запрос
    #37493668
ChakCFH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите пожалуйста написать 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
foxpro 9. sql запрос
    #37493672
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так:
Код: 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
foxpro 9. sql запрос
    #37493694
ChakCFH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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



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

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

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

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

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


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