Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Данная хранимая процедура для вычисления валовой прибыли за период. Берутся данные из таблицы "Продажи" и берем последнюю цену покупки в таблице "Покупки" Помогите пожалуйста упростить и ускорить данный код?? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2018, 22:35 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
А что, с/с товара в строках документа ты не хранишь.... Партионного учета вроде нет ФИФО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 05:33 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 05:53 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
aleks222CREATE PROCEDURE [dbo].[esep_ReportSalesMorjaByDate] @DateStart datetime, @DateEnd datetime AS BEGIN SET NOCOUNT ON; with ps as ( select * from tbl_ProductsSelling where ps.DateTime >= between @DateStart and ps.DateTime <= @DateEnd ) , pc as ( select * from tbl_ProductsComing ) , x as ( SELECT ps.DocumentNum, MAX(ps.DateTime) as 'DateTime', SUM(ps.Quantity * ps.Price) as 'SaleSum', SUM(ps.Quantity * pc.Price) as 'ComeSum' , ps.CustomersID, ps.UsersID from ps cross apply ( SELECT TOP 1 Price FROM pc WHERE pc.ProductsID = ps.ProductsID and pc.DateTime <= ps.DateTime ORDER BY pc.DateTime DESC ) as pc GROUP BY ps.DocumentNum, ps.CustomersID, ps.UsersID ) select * , c.Name as 'CustomerName', u.Name as 'UserName' from x left outer JOIN tbl_Customers c ON c.ID = ps.CustomersID left outer JOIN tbl_Users u ON u.ID = ps.UsersID END GO Для меньшего количества букав коде. Немного философии - что двигало создателя процедуры назвать ее " ..ReportSalesMorjaByDate ", ведь по логике вещей надо было либо ReportSalesMarginByDate либо OtchetMarjaPoProdajamPoDate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 08:09 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо Всем! Morja - Margin просто не знал тогда. А вообще оказалось, правильно "Валовая прибыль" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 22:11 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Jumabaev1Данная хранимая процедура для вычисления валовой прибыли за период. Берутся данные из таблицы "Продажи" и берем последнюю цену покупки в таблице "Покупки" Помогите пожалуйста упростить и ускорить данный код?? Помогу. Совершенно бесплатным советом. Идете к главному бухгалтеру и выясняете, что закупки идут с НДС, а продажи у Вас розничные например без НДС, что для маржи нужно себестоимость и розничную сумму считать одинаково без НДС или одинаково с НДС, к примеру. Понимаете? Есть у Вас tbl_ProductsSelling.Price, а есть tbl_ProductsComing.Price, а Вы хотя бы разок сравнили, что за ценники там? Ну и как говорится - что будет, если из чеков нужно протянуть размер скидки (DiscountSum), посчитать сумму продаж без учета скидки или наоборот с учетом скидки и показать реальную прибыль. Потому что Price из tbl_ProductsComing может быть закупочная 10 рублей, Price из tbl_ProductsSelling может быть 100 рублей, реально при каждом факте продаж идет скидка 5% по ДК и скидка 85% по распродаже, прибыль по нулям, а смысл продажи товара не в том, чтобы на нем заработать, а чтобы его по себестоимости вручить клиенту, купить лояльность клиента и к товару с приличной накруткой продать комплектующих (в салонах сотовой связи к примеру к сотовому за маленькую цену навязывают за приличные деньги всяких чехольчиков и внешних аккумуляторов, которые в Китае берутся за копейки)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 00:23 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Jumabaev1Данная хранимая процедура для вычисления валовой прибыли за период. Перефразирую - перед тем, как подтягивать скорость выполнения, Вы хотя бы раз проводили подробную сверку с конечными пользователями этих отчетов, что они хотят увидеть в графе "валовая прибыль" и что Вы им там показываете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 00:25 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
tbl_ProductsComing.Price - это закупочная цена. По сколько поставили товар по столько и оприходовали. tbl_ProductsSelling.Price - это цена по которой продали в кассе (если была скидка пишем цену со скидкой). Вычитаем Покупку от Продажи получаем маржу. От маржи вычитаем операционные расход т.е. расходы которые могут составлять себестоимость товара и остаток считаю валовым доходом. Поправьте пожалуйста если ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 09:36 |
|
||
|
Помогите упростить и ускорить данный запрос
|
|||
|---|---|---|---|
|
#18+
Учет партионный? База бухучета или оперативная? Если бухучет, то какая система налогообложения? Операционные расходы раскидываешь пропорционально чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 09:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39650845&tid=1689621]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 370ms |

| 0 / 0 |
