Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать прцедуру

41K
28 августа 2008 года
Reader1
3 / / 28.08.2008
Помогите создать процедуру

Сообщение Reader Чт авг 28, 2008 22:40
Уважаемые мастера я новичок в SQL поможите кто чем может

ЗАДАЧА:

Сделать возможность объединять различные документы LD

Будем объединять следующие объекты:
1.Финансовые документы
содержатся в таблице "dbo"."LD_FinDoc_Main"
значимые поля:
PrID - уникальный код
Summa1 - учтенная сумма документа(балансовая)
PrCurr1 - валюта - ссылка на таблицу dba.Cur поле Cur_ID
PrID_Client - вендор - ссылка на таблицу dba.Firm gjkt Firm_ID
Doc_Num - номер
DueDate - дат документа
TipPlID - тип денег - ссылка на таблицу dbo.LD_FinDocTipPl
PlatejID - код платежа из системы платежей
Plateji_TypeOpl - тип денег из системы платежей
Plateji_client - клиент из системы платежей

Три последние поля - справочные, стали заполнятся совсем недавно часто могут быть пустыми

2.Нетоварная спецификация инвойсов
содержатся в таблице dba.AddPayInfo
Значимые поля:
AddPayInfo_ID - уникальный код
AddPayInfo_Sum - сумма позиции
AddPayInfo_PaymentInvoiceID - ссылка на инвойс

Инвойсы - таблицы dba.Invoice_Main
Значимые поля
Invoice_Main_ID - уникальный код
Invoice_Main_Number - номер
Invoice_Main_DateWr - дат документа
Invoice_Main_VendorID - вендор - ссылка на таблицу dba.Firm поле Firm_ID
Invoice_Main_CurID - валюта - ссылка на таблицу dba.Cur поле Cur_ID

Реализация
На мой взгляд должна быть очень простой:
1.Создать таблицы
-Объект
Create table dbo.Budget(BudgetID Integer default autoincrement Primary key, --код
BudgetName VarChar(255), -- наименование мероприятия
BudgetSum money, -- бюджет
DateRealization Date) -- дата реализации

-Связи
Create table dbo.Budget_LinkDoc(LinkID Integer Default AutoIncrement Primary key, --код
InvoiceID Integer, --ссулка на связанный инвойс
PaymentID Integer, --ссылка на связанный платеж (должно быть заполнено только одно из полей ссылки)

1. Непогятно зачем нужна таблица Budget_LinkDoc
2, Процедура должна возвращать результат запроса в RecordSet

Reader
11
28 августа 2008 года
oxotnik333
2.9K / / 03.08.2007
очень похоже на тестовое задание...
если за тебя его кто то решит, легче же не станет?
41K
28 августа 2008 года
Reader1
3 / / 28.08.2008
Спасибо за отклик. Но задание не тестовое а вполне реальное.
Просто незнакомая структура организации информации.
Непонятно зачем описание документа разносить по разным таблицам.
Написать запрос не проблема. Проблема - сформулировать запрос
11
28 августа 2008 года
oxotnik333
2.9K / / 03.08.2007
ну лучше начать с листочка бумажки и нарисовать схему данных... а там глядишь и в запрос это выльется...
или в MS SQL например, есть хороший конструктор запросов... по мере рисования схемы данных сам все делает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог