|
|
|
| Наверное каждому приходилось сталкиваться с подобной задачей.
Есть две таблице:
- Plategi: Plategi_ID, Data, Summa
- Invoce: Invoice_ID, Data, Summa
Для разноски обычно используется третья таблица Raznoska: Plategi_ID, Invoice_ID, Summa
Алгоритм заполнения этой таблици довольно прост. Меня больше интересует можно ли заполнить эту таблицу используя исключительно SQL не прибегая к программированию. | |
|
| |
|
|
|
| Это я уже читал....
Вам ни кто не отвечал? | |
|
| |
|
|
|
|
Алгоритм заполнения этой таблици довольно прост
|
ну-ну
здесь дело не в SQL и не в программировании
и в инвойсе и в платежке должен быть указан общий признак - например номер заказа.
или номер счета в платеже - будет легко построить запрос-разноску платежей
тогда это действительно простой алгоритм... иначе головняк и страшный сон бухгалтера. | |
|
| |
|
|
|
|
Алгоритм заполнения этой таблици довольно прост
|
И каков же алгоритм? Откройте тайну. | |
|
| |
|
|
|
| Хорошо. Попробую сделать примерчик но на это уйдет время. | |
|
| |
|
|
|
|
мы не спешим | |
|
| |
|
31 Кб. |
|
| Кажись готов примерчик. Запускать форму Plategi.
А мне нужно сделать тоже самое, но только с помощью запроса и желательно по всем неразнесенным платежам сразу. | |
|
| |
|
|
|
| Что-то я не понял - плательщик один что ли?
Есть начисления и есть платежи - и всЁ? Кому , от кого - неважно?
Тогда зачем разноска. Можно общую разницу считатттттть.
Или я чего-то не понял или автор что-то упустил в постановке задачи. | |
|
| |
|
|
|
| И плательщик есть и договор есть и многое другое тоже есть, но в данном случае это не важно. Просто добавляется в запрос критерий отбора по плательщику или по договору.
У меня например плательщик может быть любой, а разноска идет по договорам.
Я специально выделил из общей системы только то, что непосредственно относится к разноске. | |
|
| |
|
|
|
| ААААААААА.
А зачем запрос? Кодом быстрее будет. Тем более он у тебя уже есть | |
|
| |
|
|
|
| Нет запросом быстрее.
А во-вторых если сделать такой запрос тогда таблица с разноской вообще не нужна.
В-третьих при изменении каких-либо данных запрос пересчитает все автоматом, например вы разнесли платеж, затем по каким-либо причинам пришлось поменять сумму платежа, соответсвенно необходима процедура, которая удаляет ранее сделанную разноску и делает ее заново. А с запросом ничего такого вам делать не придется. Хотя мне таблица с разноской нужна для аналитики. | |
|
| |
|
|
|
|
|
SELECT Invoice.Invoice_ID, Invoice.Summa AS Invoice_Summa, Plategi.Summa AS Plategi_Summa, [Invoice].[Summa]-[Plategi].[Summa] AS Balance
FROM Plategi RIGHT JOIN Invoice ON Plategi.Plategi_ID = Invoice.Invoice_ID;
|
| |
|
| |
|
|
|
|
| да :)
извини, я не со зла :) | |
|
| |
|
49 Кб. |
|
| Посмотри | |
|
| |