Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разноска платежей - поделитесь опытом
 
 автор: dmsrv803   (01.11.2010 в 17:40)   личное сообщение
 
 

Наверное каждому приходилось сталкиваться с подобной задачей.
Есть две таблице:
- Plategi: Plategi_ID, Data, Summa
- Invoce: Invoice_ID, Data, Summa
Для разноски обычно используется третья таблица Raznoska: Plategi_ID, Invoice_ID, Summa
Алгоритм заполнения этой таблици довольно прост. Меня больше интересует можно ли заполнить эту таблицу используя исключительно SQL не прибегая к программированию.

  Ответить  
 
 автор: час   (01.11.2010 в 19:29)   личное сообщение
 
 

Это я уже читал....
Вам ни кто не отвечал?

  Ответить  
 
 автор: Explorer   (01.11.2010 в 20:05)   личное сообщение
 
 


Алгоритм заполнения этой таблици довольно прост



ну-ну

здесь дело не в SQL и не в программировании

и в инвойсе и в платежке должен быть указан общий признак - например номер заказа.
или номер счета в платеже - будет легко построить запрос-разноску платежей
тогда это действительно простой алгоритм... иначе головняк и страшный сон бухгалтера.

  Ответить  
 
 автор: Дядя Федор   (02.11.2010 в 08:17)   личное сообщение
 
 


Алгоритм заполнения этой таблици довольно прост


И каков же алгоритм? Откройте тайну.

  Ответить  
 
 автор: dmsrv803   (02.11.2010 в 10:29)   личное сообщение
 
 

Хорошо. Попробую сделать примерчик но на это уйдет время.

  Ответить  
 
 автор: Силblч   (02.11.2010 в 10:36)   личное сообщение
 
 


но на это уйдет время.

мы не спешим

  Ответить  
 
 автор: dmsrv803   (02.11.2010 в 12:01)   личное сообщение
31 Кб.
 
 

Кажись готов примерчик. Запускать форму Plategi.
А мне нужно сделать тоже самое, но только с помощью запроса и желательно по всем неразнесенным платежам сразу.

  Ответить  
 
 автор: Дядя Федор   (02.11.2010 в 12:45)   личное сообщение
 
 

Что-то я не понял - плательщик один что ли?
Есть начисления и есть платежи - и всЁ? Кому , от кого - неважно?
Тогда зачем разноска. Можно общую разницу считатттттть.
Или я чего-то не понял или автор что-то упустил в постановке задачи.

  Ответить  
 
 автор: dmsrv803   (02.11.2010 в 12:57)   личное сообщение
 
 

И плательщик есть и договор есть и многое другое тоже есть, но в данном случае это не важно. Просто добавляется в запрос критерий отбора по плательщику или по договору.
У меня например плательщик может быть любой, а разноска идет по договорам.
Я специально выделил из общей системы только то, что непосредственно относится к разноске.

  Ответить  
 
 автор: Дядя Федор   (02.11.2010 в 13:11)   личное сообщение
 
 

ААААААААА.
А зачем запрос? Кодом быстрее будет. Тем более он у тебя уже есть

  Ответить  
 
 автор: dmsrv803   (02.11.2010 в 13:24)   личное сообщение
 
 

Нет запросом быстрее.
А во-вторых если сделать такой запрос тогда таблица с разноской вообще не нужна.
В-третьих при изменении каких-либо данных запрос пересчитает все автоматом, например вы разнесли платеж, затем по каким-либо причинам пришлось поменять сумму платежа, соответсвенно необходима процедура, которая удаляет ранее сделанную разноску и делает ее заново. А с запросом ничего такого вам делать не придется. Хотя мне таблица с разноской нужна для аналитики.

  Ответить  
 
 автор: Дядя Федор   (02.11.2010 в 15:08)   личное сообщение
 
 


Нет запросом быстрее.



Не факт

  Ответить  
 
 автор: Explorer   (02.11.2010 в 15:25)   личное сообщение
 
 

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;

  Ответить  
 
 автор: dmsrv803   (02.11.2010 в 15:35)   личное сообщение
 
 

это шутка такая?

  Ответить  
 
 автор: Explorer   (02.11.2010 в 15:42)   личное сообщение
 
 

да :)
извини, я не со зла :)

  Ответить  
 
 автор: Alexandr5   (12.04.2013 в 13:53)   личное сообщение
49 Кб.
 
 

Посмотри

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList