Кошка-зима. Умная, смелая и вежливая (zuiki) wrote,
Кошка-зима. Умная, смелая и вежливая
zuiki

  • Mood:

Работа/1С: Накося выкуси

Как проверить двойные оплаты за какой-нибудь период?
Выбрать все оплаты в разрезе счетов за этот период и посмотреть, нет ли оплат по тем же счетам в более ранних периодах.
На одном эсе так двумя запросами и было сделано. Ну, с какой-то "оптимизацией", конечно...
Хотя, если совсем честно, то сначала на одном эсе было сделано восемью переборами (т.к. оплатных документов четыре вида), но потом удалось упихать сначала дополнительные четыре перебора в один запрос, а потом и основные четыре тоже.
А потом пришло время прямых запросов. И практика показала, что один объединенный (union) основной запрос выполняется быстрее четырех отдельных (т.к. оплатных документов четыре вида, и проще сделать select по каждому виду документов, чем по всем четырем сразу, а главное, результаты в итоговую таблицу быстрее в четыре раза выгружаются, потому что один раз). Но вот дополнительные запросы все равно оставались медленными.

Как оказалось, не из-за того, что я медленный метод для условия использовала, а потому, что это условие я проверяла в принципе неправильно. Не по-эскуэльному.
Select же можно в in вставить -- я про это отлично абстрактно знаю! А на практике не дотумкала.
Стыдобища :(((
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments