|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2009, 13:41 | #11 |
Регистрация: 26.12.2008
Сообщений: 8
|
фёдор спасибо за помощ! Общую сумму я понимаю как вывести а как это дело сделать чтоб по отделам? нужны дополнительные таблици в базе или нет? Ведь когда документ переходит в следующий отдел то должен происходить перерасчет сум по отделам.
я только учусь!!!
|
13.01.2009, 13:53 | #12 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
нет, создавать дополнительные таблицы я пока не вижу смысла, иначе получется избыточность данных. просто надо построить правильно структуру данных и написать запросы к таблице. в общем, что б не мучить вас сделайте, что-ти выподающего списка с наименованием отдела и в дбгриде выведите документы которые относились к этим отделам, а потом просто посчитайте сумму. в принципе и все.
|
13.01.2009, 14:03 | #13 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Структура:
1. Таблица work: - уникальный идентификатор заказа - наименование заказа - стоимость заказа 2. Таблица otdel (справочник): - уникальный идентификатор отдела - наименование отдела 3. Таблица Provodki: - уникальный идентификатор записи - идентификатор заказа - идентификатор отдела - дата поступления - дата передачи Всякие суммы и прочее - запросами. Связи - очевидны. |
13.01.2009, 17:58 | #14 |
Регистрация: 26.12.2008
Сообщений: 8
|
mihali4 спасибо за помощ! Мой теперешний вариант структуры БД практически такой как и Ваш. Сегодня пробую писать саму прогу завтра думаю будет первоначальный результат. Я выложу исходники если Вам не трудно посмотрите и дайте свои рекомендации.
я только учусь!!!
|
14.01.2009, 12:23 | #15 |
Регистрация: 26.12.2008
Сообщений: 8
|
Ребята как сделать проверку на ввод номера? если такой номер есть то выводится сообщение об этом и предлагается изменить номер и только после этого сохранить в базе
я только учусь!!!
|
14.01.2009, 12:47 | #16 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Сделайте поле номер в базе уникальным и при попытки создать запись с таким же номером выдастся Exception который можно обработать.
Или написать триггер на проверку.
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
16.01.2009, 19:31 | #17 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
а если просто поставить автоинкрементный тип у этого поля... значение само будет генерироваться и все... или я что то не так понял
|
19.01.2009, 15:58 | #18 |
Регистрация: 26.12.2008
Сообщений: 8
|
Как правельно сделать запрос?
Помогите сделать запрос. Мне нужно в одной таблице отсортировав по значению поля1 получить сумму зачений по полю2 которое вошло в выборку
Пробовал написать так: Selekt SUM (Sum) From allr Where Otdel Но результат это сумма всей колонки в таблице. Помогите!!!
я только учусь!!!
|
19.01.2009, 16:14 | #19 | |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Цитата:
From allr Where Otdel = ????
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
|
19.01.2009, 16:19 | #20 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
добавить в запрос GROUP BY КодОтдела
(ну или по чём у Вас там отделы разделяются): Код:
зачем ВАм поле с наименованием SUM??!??! нужели нельзя назвать его SumDoc или SumAct или, хотя бы, Sum001 ??! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать базу данных | Master of Puppets | Microsoft Office Excel | 5 | 10.06.2008 13:34 |
Как создать базу данных? | LeonKing | Помощь студентам | 4 | 07.05.2008 14:11 |
Как правельно составить запрос!! | Areostar | SQL, базы данных | 3 | 16.02.2008 19:49 |
Как создать базу данных | knazty | Помощь студентам | 15 | 18.11.2007 19:49 |
Надо разработать базу данных. Для учета карт-экспресс оплаты, платежей и т.д. | Coolern | Помощь студентам | 1 | 12.06.2007 23:56 |