Common questions about 1C:Query language, Query builder tool and Data composition schema

#1
People who like this: 0 Yes / 0 No
Active user
1C:Professional
Rating: 3
Joined: Dec 4, 2015
Company: Smart ID Dynamics

Hello!

I got a problem with a query. I will give you an example of what my query should do : I have 2 stores ( Store 1 and Store 2) and lots of prices. If i have 5 prices on article "A" in Store 1 and 6 prices on same article but in Store 2, I need to get the last price for this article in both stores.

Here is my query .It runs in sql, but not in 1C.
Please help me.

 
#2
People who like this: 1 Yes / 0 No
Active user
Rating: 4
Joined: Apr 18, 2012
Company:

Hi, Sebastian Dan.

Try this query

Code
SELECT
   Prices.StoreNo,
   Prices.ArticleCode,
   MAX(Prices.LastDateModified) AS LastDateModified
INTO LastPrices
FROM
   Catalog.Prices AS Prices

GROUP BY
   Prices.StoreNo,
   Prices.ArticleCode
;

////////////////////////////////////////////////////////////////////////////////
SELECT
   Prices.StoreNo,
   Prices.ArticleCode,
   Prices.ExchangeId,
   Prices.FinalPrice,
   Prices.LastDateModified
FROM
   Catalog.Prices AS Prices
      INNER JOIN LastPrices AS LastPrices
      ON Prices.StoreNo = LastPrices.StoreNo
         AND Prices.ArticleCode = LastPrices.ArticleCode
         AND Prices.LastDateModified = LastPrices.LastDateModified


Also I recommend use information register instead catalog. Virtual table "SliceLast" will simplify your query.

Code
SELECT
   PricesSliceLast.Period AS LastDateModified,
   PricesSliceLast.StoreNo,
   PricesSliceLast.ArticleCode,
   PricesSliceLast.ExchangeId,
   PricesSliceLast.FinalPrice
FROM
   InformationRegister.Prices.SliceLast AS PricesSliceLast

 
#3
People who like this: 0 Yes / 0 No
Active user
1C:Professional
Rating: 3
Joined: Dec 4, 2015
Company: Smart ID Dynamics

Thank you a lot, Alexei Khatin ! This is what I needed .

 
Subscribe
Users browsing this topic (guests: 1, registered: 0, hidden: 0)
Be the first to know tips & tricks on business application development!

A confirmation e-mail has been sent to the e-mail address you provided .

Click the link in the e-mail to confirm and activate the subscription.

/* Улучшаем читаемость списков в документации */ .workarea ul, .content ul { margin: 15px 0 20px 25px !important; padding: 0 !important; list-style-type: disc !important; } .workarea li, .content li { margin-bottom: 8px !important; padding-left: 5px !important; line-height: 1.6 !important; } /* Ультимативный фикс для всех уровней заголовков в контенте */ .workarea h1, .workarea h2, .workarea h3, .workarea h4, .workarea h5, .workarea h6, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, div[id*="content"] h5, div[class*="content"] h5 { display: block !important; font-weight: 700 !important; color: #005aa0 !important; /* Наш фирменный синий */ text-transform: none !important; margin-top: 30px !important; margin-bottom: 15px !important; line-height: 1.2 !important; font-family: Arial, sans-serif !important; } /* Принудительные размеры в пикселях (чтобы не зависеть от % или em) */ .workarea h1, .content h1 { font-size: 28px !important; } .workarea h2, .content h2 { font-size: 24px !important; } .workarea h3, .content h3 { font-size: 21px !important; } .workarea h4, .content h4 { font-size: 19px !important; } .workarea h5, .content h5 { font-size: 18px !important; } /* Для 5 решеток ##### */ .workarea h6, .content h6 { font-size: 16px !important; } /* Фикс, если Битрикс добавил лишние отступы перед списками после заголовка */ .workarea h5 + ul, .content h5 + ul { margin-top: 5px !important; }