Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 118
от 19.04.2006, 18:35

Администратор:CJ
В рассылке:Подписчиков: 185, Экспертов: 32
В номере:Вопросов: 2, Ответов: 2


Вопрос № 40233: Доброго времени суток, уважаемые эксперты! Возможно Вам мой вопрос покажется довольно "ламерским", но уже ничего не могу придумать, поэтому к Вам и обращаюсь. Вопрос относительно запроса в InterBase. Попытаюсь привести пример п...
Вопрос № 40290: Здравствуйте уважаемые эксперты! Есть процедура, которая строится динамически, т.е. количество колонок не известно. В обработчике AfterOpen я передаю данные в грид:...

Вопрос № 40.233
Доброго времени суток, уважаемые эксперты!
Возможно Вам мой вопрос покажется довольно "ламерским", но уже ничего не могу придумать, поэтому к Вам и обращаюсь.
Вопрос относительно запроса в InterBase.
Попытаюсь привести пример по-проще.
Имеется ряд таблиц с абсолютно одинаковой структурой. К примеру :
(Id integer not null primary key,
Name varchar(30),
Prihod integer,
Rashod integer)
Поле Id во всех таблицах имеет разное значение, т.е. нигде не повторяется. Значения в полях Name, Prihod, Rashod могут повторяться несколько раз даже в одной таблице.
Задача:
Как получить все значения из поля Name всех таблиц, чтобы они не повторялись, а также для них сумму значений из полей Prihod и Rashod.

Надеюсь проблему описал понятно.

За ранее спасибо!
С уважением...
Отправлен: 13.04.2006, 20:18
Вопрос задал: Infernal Flame (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Infernal Flame!
Select Name,Sum(Prihod),Sum(Rashod) from Table
group by Name
order by Name;

А вообще-то это обычная бухгалтерская задача.
Оборотная ведомость из журнала операций получается за 4.5 запроса,
подобных этому
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 13.04.2006, 20:27


Вопрос № 40.290
Здравствуйте уважаемые эксперты!
Есть процедура, которая строится динамически, т.е. количество колонок не известно.
В обработчике AfterOpen я передаю данные в грид:

Приложение:

Отправлен: 14.04.2006, 15:32
Вопрос задал: Wictor (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Samum
Здравствуйте, Wictor!
Надо к вашей процедуре добавить програмно вычисляемое поле.
Например, так:

fld := TField.Create(StoredProc1);
fld.FieldName := 'Calc1';
fld.Name := 'StoredProc1Calc1';
fld.FieldKind := fkCalculated;
StoredProc1.Fields.Add(Fld);

fld - объект типа TField. C ним можно проводить любые манипуляции, устанавливать ему обработчики и пр.

---------
Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 14.04.2006, 16:56
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.30 (beta) от 09.04.2006
Яндекс Rambler's Top100

В избранное