Теория
products
transactions
products_data_all
products_stores

CRUD создать, прочитать, обновить, удалить

После создания таблицы в нее можно добавлять записи. Проще всего представлять себе, что каждая новая запись — это строка, а поля — это ячейки таблицы.
Операции с данным часто именуют сокращением CRUD:
  • Create — создать запись
  • Read — прочитать данные
  • Update — обновить запись
  • Delete — удалить запись

Добавление записей: INSERT

Синтаксис добавления новой записи в таблицу выглядит так:
Скопировать кодSQL
INSERT INTO <имя таблицы> (<имя столбца>[, <имя столбца2>, ...]) VALUES (<значение>[, <значение2>, ...]);
Для того чтобы добавить несколько записей — отправим несколько запросов INSERT («вставить»):
Скопировать кодSQL
INSERT INTO author (name, birth_year) VALUES ('Человек без селезёнки', 1860); -- ВСТАВИТЬ строку В ТАБЛИЦУ author -- заполнить поля (name, birth_year) ЗНАЧЕНИЯМИ 'Человек без селезёнки', 1860 соответственно INSERT INTO author (name, birth_year) VALUES ('Владимир Набоков', 1899); INSERT INTO author (name, birth_year) VALUES ('Лев Толстой', 1828); INSERT INTO author (name, birth_year) VALUES ('Насон Грядущий', 3019); INSERT INTO author (name, birth_year) VALUES ('Юрий Олеша', 1899); INSERT INTO author (name, birth_year) VALUES ('Николай Чернышевский', 1828); INSERT INTO author (name, birth_year) VALUES ('Андрей Платонов', 1899);
Пусть база сама присваивает номера уникальных ключей, для поля id передавать значения мы не будем.

Чтение записей: SELECT

Синтаксис запросов на чтение:
Скопировать кодSQL
SELECT <перечень столбцов> FROM <перечень таблиц> WHERE <условия>;
В ответ на запрос SELECT данные возвращаются в структурированном табличном виде. Чтобы не путаться в понятиях «таблица БД» и «таблица с ответом» будем называть возвращаемые данные «результирующая выборка».
Прочитаем записи которые мы добавили в таблицу:
Скопировать кодSQL
-- ВЫБРАТЬ поля id, name, birth_year SELECT id, name, birth_year -- ИЗ ТАБЛИЦЫ author FROM author;
Если нам нужно получить все поля, то вместо их перечисления можно использовать символ *:
Скопировать кодSQL
SELECT * FROM author;
Этот запрос вернёт результат:
Скопировать кодSQL
-- ВЫБРАТЬ данные из всех колонок ИЗ ТАБЛИЦЫ author SELECT * FROM author; -- Ответ (вот ты какая, «результирующая выборка»!): id name birth_year ----- -------------------- ------------ 1 Человек без селезёнки 1860 2 Владимир Набоков 1899 3 Лев Толстой 1828 4 Насон Грядущий 3019 5 Юрий Олеша 1899 6 Николай Чернышевский 1828 7 Андрей Платонов 1899
Чтобы показать только записи, содержащие в определённом поле уникальное значение — применяют оператор DISTINCT
Скопировать кодSQL
-- ВЫБРАТЬ поля id, name, но только записи с уникальным значением поля birth_year SELECT id, name, DISTINCT birth_year -- ИЗ ТАБЛИЦЫ author FROM author; -- Ответ (только уникальные годы рождения): id name birth_year ----- -------------------- ------------ 1 Человек без селезёнки 1860 2 Владимир Набоков 1899 3 Лев Толстой 1828 4 Насон Грядущий 3019
Если мы хотим получить какую-то определённую запись, то в запросе надо указать условия. Для этого существует команда WHERE:
Скопировать кодSQL
-- ВЫБРАТЬ данные из всех колонок ИЗ таблицы author -- только в той строке, У КОТОРОЙ в поле id указано значение 3 SELECT * FROM author WHERE id=3; -- Ответ: id name birth_year ----- -------------------- ------------ 3 Лев Толстой 1828

Изменение записей: UPDATE

Для обновления данных в существующей записи предназначена команда UPDATE
Скопировать кодSQL
UPDATE <таблица> SET <столбец> = <значение>[, <столбец2> = <значение>, ...] WHERE <условие>;
Чтобы изменить запись с id = 1, можно использовать такой запрос:
Скопировать кодSQL
-- ОБНОВИТЬ таблицу author -- и ЗАПИСАТЬ в поле name значение 'Антон Чехов' -- только в той строке, У КОТОРОЙ в поле id указано значение 1 UPDATE author SET name = 'Антон Чехов' WHERE id=1;
Если не указать условие и отправить запрос UPDATE author SET name = 'Антон Чехов', то изменится значение name абсолютно всех записей в таблице: в БД окажутся семь Антонов Чеховых с разными годами рождения.
Посмотрим, как изменились данные в таблице:
Скопировать кодSQL
-- ОБНОВИТЬ таблицу author и ЗАПИСАТЬ в поле name -- значение 'Антон Чехов' в той строке, У КОТОРОЙ в поле id указано 1 UPDATE author SET name = 'Антон Чехов' WHERE id=1; -- ВЫБРАТЬ данные из всех колонок ИЗ таблицы author в той строке, -- У КОТОРОЙ в поле id указано 1 SELECT * FROM author WHERE id=1; -- Ответ: id name birth_year ----- -------------------- ------------ 1 Антон Чехов 1860 -- Порядок, вернули классику настоящее имя

Удаление записей: DELETE

Синтаксис запросов для удаления:
Скопировать кодSQL
DELETE FROM <таблица> WHERE <условие>;
Как и в случае с UPDATE, условие WHERE имеет очень большое значение: если его не указать, то запрос может удалить вообще все записи в таблице.
Удалим из базы автора, который пока что не входит в список лучших русскоязычных авторов мира и проверим, что получилось.
Скопировать кодSQL
-- УДАЛИТЬ ИЗ таблицы author запись, У КОТОРОЙ в поле id указано значение 4 DELETE FROM author WHERE id=4; -- ВЫБРАТЬ данные из всех колонок ИЗ таблицы author SELECT id, name FROM author; -- Ответ: id name ----- -------------------- 1 Антон Чехов 2 Владимир Набоков 3 Лев Толстой 5 Юрий Олеша 6 Николай Чернышевский 7 Андрей Платонов -- Насон Грядущий has left the building

Условия запроса: WHERE

WHERE позволяет использовать множество условий одновременно. Для объединения сразу нескольких условий используются операторы AND, OR или NOT, с этими логическими операторами вы уже работали в теме про ветвления.
Пример:
Скопировать кодSQL
-- ВЫБРАТЬ поля id и name ИЗ ТАБЛИЦЫ author -- в записях, У КОТОРЫХ поле birth_year=1860 ИЛИ поле birth_year=1899 SELECT id, name FROM author WHERE birth_year=1860 OR birth_year=1899; -- Ответ: id name ---------- ---------------- 1 Антон Чехов 2 Владимир Набоков 5 Юрий Олеша 7 Андрей Платонов
Такой же запрос можно задать через условие вхождения значения во множество IN:
Скопировать кодSQL
-- ВЫБРАТЬ поля id и name ИЗ ТАБЛИЦЫ author в записях, -- У КОТОРЫХ значение поля birth_year совпадает хотя бы с одним значением В СПИСКЕ (1860,1899) SELECT id, name FROM author WHERE birth_year IN (1860,1899); -- Ответ получили такой же: id name ---------- ---------------- 1 Антон Чехов 2 Владимир Набоков 5 Юрий Олеша 7 Андрей Платонов
Со скобками можно задать более сложные условия:
Скопировать кодSQL
SELECT * FROM author WHERE (id < 4 OR id > 5) AND birth_year = 1899; -- Ответ: id name birth_year ---------- ---------------- ----------- 2 Владимир Набоков 1899 7 Андрей Платонов 1899
Операторы, которые вам понадобятся при составлении запросов:
  • = это оператор сравнения, а не присваивания.
  • > , < — больше и меньше, >= , <= — больше или равно и меньше или равно.
  • <> — не равно. В некоторых базах данных применяется != в качестве оператора неравенства.
  • BETWEEN — «между», для проверки значения в диапазоне. Например: birth_year BETWEEN 1850 AND 1900.
  • IN — вхождение в список. Пример использования city IN ('Москва', 'Днепр').
  • LIKE, ILIKE — поиск строки по шаблону и поиск строки по шаблону без учёта регистра. Пример: city LIKE 'Днепр%', символ % заменяет любой набор символов: такой маске будут соответствовать значения поля ДнепроГЭС, Днепр или Днепровский (а вот «днепровский», с маленькой буквы, не сработает. В этой ситуации нужен оператор ILIKE). Базы данных могут поддерживать и другие маски.
Базы данных могут иметь дополнительные функции или операторы для преобразования строк или поиска с учетом морфологии языка.

Агрегирующие функции. Функция COUNT

В SQL есть функции для подсчёта общего количества строк, суммы, среднего значения, максимума и минимума. Такие функции называют агрегирующие. Они собирают или агрегируют записи (строки таблиц) по заданным условиям и затем проводят над найденными записями какие-то операции.
Пример формата запроса с агрегирующей функцией:
Скопировать кодSQL
SELECT АГРЕГИРУЮЩАЯ_ФУНКЦИЯ(поле) AS result_name -- result_name - имя столбца результирующей выборки FROM ИмяТаблицы;
Оператор SELECT возвращает результат в виде таблицы. В случае с агрегируюющей функцией таблица будет состоять из одной колонки. Имя этой колонки задаётся командой AS (англ. «как»).
Например, агрегирующая функция COUNT() (англ. «подсчёт») возвращает количество строк в таблице:
Скопировать кодSQL
SELECT -- СОСЧИТАТЬ все строки и вернуть результат В СТОЛБЦЕ ПО ИМЕНИ cnt COUNT(*) AS cnt FROM -- ИЗ ТАБЛИЦЫ author author; -- Ответ вернёт результат: "нашлось шесть строк" (Насона Грядущего мы удалили) cnt ----- 6
Для того, чтобы найти дату рождения самого старшего автора (запись с наименьшим значением в поле birth_year) применим агрегирующую функцию MIN:
Скопировать кодSQL
SELECT -- НАЙТИ НАИМЕНЬШЕЕ ЗНАЧЕНИЕ в колонке birth_year -- и вернуть результат В СТОЛБЦЕ ПО ИМЕНИ min_year MIN(birth_year) AS min_year FROM author; -- Ответ (обратите внимание: возвращается результат подсчёта, а не запись): min_year ---------- 1828
Существуют агрегирующие функции для подсчета числовых значений:
AVG (column) возвращает среднее значение по столбцу column.
Функция SUM(column) возвращает сумму по столбцу column.
В практических заданиях вы будете работать с базой данных товаров и продаж. Информация хранится в таблицах products_data_all и transactions.
Задача   1 / 6
1.
В тренажёре вам доступна база данных. Она содержит множество таблиц, но для выполнения практических заданий вам потребуются лишь четыре из них:
products
products_data_all
products_stores
transactions
Для начала посмотрите, как устроены эти таблицы и какие данные они содержат: к каждой таблице напишите запрос, который вернёт все её столбцы.
В этом задании не будет проверки на правильность кода. После исследования таблиц просто нажмите «Проверить» при любом состоянии кода.
Подсказка
Воспользуйтесь конструкцией SELECT все_столбцы FROM имя_таблицы. Чтобы выбрать все столбцы — поставьте звёздочку после оператора SELECT.
2.
Выберите столбцы id_product, name, category, name_store из таблицы products_data_all.
Подсказка
Воспользуйтесь конструкцией SELECT список_полей_через_запятую FROM имя_таблицы.
3.
Выведите товары категории 'молоко и сливки' и цены в магазинах за определённый день.
Напишите запрос к таблице и выберите следующие поля:
  • Название продукта (name)
  • Цена (price)
  • Название магазина (name_store)
  • Дата (date_upd)
Сделайте выборку по категории (category) и дате (date_upd). Вам нужна категория 'молоко и сливки' и Всемирный день молока: '2019-06-01'.
Подсказка
Напишите конструкцию SELECT список_полей FROM имя_таблицы WHERE имя_поля = значение AND имя_другого_поля = другое_значение И точку с запятой в конце запроса.
4.
Выгрузите поля name, price, name_store, date_upd категории 'молоко и сливки' за четыре «непраздничные» субботы июня: 8, 15, 22 и 29 числа.
Подсказка
Напишите условие с оператором IN, чтобы значение поля date_upd соответствовало одному из перечисленных: '2019-06-08', '2019-06-15', '2019-06-22', '2019-06-29'
5.
Узнайте, сколько молока и сливок купили в международный день молока. Из таблицы transactions (англ. «транзакции») выгрузите все данные о покупках молока и сливок за 1 июня 2019 года.
В поле date зафиксировано время покупки, данные в нём хранятся в формате «дата». Напишите запрос, чтобы выбрать только продажи за 1 июня.
Имейте в виду: БД умеет сравнивать данные в формате data как числа и понимает, что 2019-06-14 16:27:30 > 2019-05-19 22:28:47
В таблице transactions нет информации о категории товара. Мы подготовили список c уникальными идентификаторами (id_product) товаров категории 'молоко и сливки':
Скопировать код
(0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,76, 77, 78, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105,106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 5, 14, 27, 33, 41, 46, 62, 79, 85, 87, 94, 101, 117)
Подсказка
Укажите условие WHERE: выберите записи со значением поля date больше '2019-06-01' (включительно) и строго меньше '2019-06-02'. Получите те записи, у которых значение поля id_product найдётся в списке конструкции IN(*тут_список_id*).
6.
Напишите запрос, подсчитывающий общее количество строк в таблице products_data_all. Колонку в результирующей выборке назовите cnt.
Подсказка
Примените агрегирующую функцию COUNT(*). Полученные значения сохраните AS cnt.
id_productnamecategoryunitsweight
0Молоко топленое Эконива 4%, 1 лмолоко и сливкил1
1Молоко пастеризованное Му-му отборное 3,4-6,0%, 900 гмолоко и сливкиг900
2Молоко пастеризованное Фермерский супермаркет Сферм 3,2-4%, 930 млмолоко и сливкимл930
3Молоко цельное пастеризованное Ваша Ферма 3,4-6,0%, 1 лмолоко и сливкил1
4Молоко цельное Асеньевская ферма 3,4-6%, 900 млмолоко и сливкимл900
6Молоко козье пастеризованное Му-му Вита 2,8-5,6%, 500 млмолоко и сливкимл500
50Молоко пастеризованное Углече Поле органическое отборное 3,5-5,2%, 1 лмолоко и сливкил1
51Молоко пастеризованное Правильное 3,2-4%, 900 млмолоко и сливкимл900
52Молоко цельное пастеризованное Му 3,6-5,5%, 1,25 лмолоко и сливкил1.25
53Молоко пастеризованное питьевое Му-му цельное 3,0-6,0%, 930 млмолоко и сливкимл930
55Молоко цельное Эконива 3,3-6%, 1 лмолоко и сливкил1
100Молоко пастеризованное Можайская Буренка 3,2%, 1 лмолоко и сливкил1
102Молоко пастеризованное Вологжанка 3,2%, 1 лмолоко и сливкил1
103Молоко пастеризованное Правильное 1,5%, 2 лмолоко и сливкил2
104Молоко пастеризованное Авида с крышечкой 3,2%, 1 лмолоко и сливкил1
105Молоко ультрапастеризованное Авида 3,2%, 1 лмолоко и сливкил1
106Молоко пастеризованное Экомилк 3,2%, 1,5 лмолоко и сливкил1.5
147Масло сладко-сливочное Крестьянское Umalatte 72,5 %, 500 гмасло сливочное и маргаринг500
148Масло сливочное Волоколамское традиционное высший сорт 82,5%, 200 гмасло сливочное и маргаринг200
154Масло сливочное Arla Natura 82 %, 400 гмасло сливочное и маргаринг400
7Молоко ультрапастеризованное М Лианозовское 3,2%, 950 гмолоко и сливкиг950
8Молоко стерилизованное Можайское 3,2%, 450 млмолоко и сливкимл450
9Молоко ультрапастеризованное Белый город 2,5%, 1 лмолоко и сливкил1
10Молоко ультрапастеризованное Простоквашино 2,5%, 950 млмолоко и сливкимл950
11Молоко ультрапастеризованное Домик в деревне 0,5%, 950 гмолоко и сливкиг950
12Молоко ультрапастеризованное Вкуснотеево 2,5%, 200 гмолоко и сливкиг200
13Молоко ультрапастеризованное Ваш выбор 3,2%, 1 лмолоко и сливкил1
15Молоко ультрапастеризованное Му-му 3,2%, 950 млмолоко и сливкимл950
16Молоко ультрапастеризованное Parmalat 1,8%, 200 гмолоко и сливкиг200
17Молоко пастеризованное Домик в деревне отборное 3,5-4,5%, 1,4 лмолоко и сливкил1.4
18Молоко пастеризованное Домик в деревне 2,5%, 1,4 лмолоко и сливкил1.4
19Молоко ультрапастеризованное Савушкин 3,1%, 1 лмолоко и сливкил1
20Молоко ультрапастеризованное Авида 1,5%, 1 лмолоко и сливкил1
21Молоко цельное Деревенская жизнь Айширское 2,5-4,5%, 0,95 лмолоко и сливкил0.95
22Молоко пастеризованное Эковакино 3,4%-6%, 930 млмолоко и сливкимл930
23Молоко ультрапастеризованное Молти 3,2%, 1000 гмолоко и сливкиг1000
24Молоко Arla Natura безлактозное 1,5%, 1 лмолоко и сливкил1
25Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 1,8%, 200 млмолоко и сливкимл200
26Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 3,5%, 1 лмолоко и сливкил1
28Молоко топленое стерилизованное Можайское 6%, 0,45 лмолоко и сливкил0.45
29Молоко топленое пастеризованное Домик в деревне 3,2%, 925 млмолоко и сливкимл925
30Молоко топленое ультрапастеризованное Му-му 3,2%, 950 млмолоко и сливкимл950
31Молоко топленое Рузское 2,5%, 500 гмолоко и сливкиг500
32Молоко топленое Эго 3,2%, 950 гмолоко и сливкиг950
34Молоко топленое Вологодское лето 4%, 930 млмолоко и сливкимл930
35Молоко топленое Ваша Ферма, 0,5 лмолоко и сливкил0.5
36Молоко пастеризованное Му-му Вита Organic цельное топленое 3,6-4,2%, 500 гмолоко и сливкиг500
37Молоко топленое Му 3,6-5,5%, 0,95 лмолоко и сливкил0.95
38Молоко пастеризованное Простоквашино отборное 3,4-4,5%, 930 млмолоко и сливкимл930
39Молоко пастеризованное Домик в деревне отборное 3,7-4,5%, 930 млмолоко и сливкимл930
40Молоко пастеризованное Нашей дойки 3,4-6,0%, 1 лмолоко и сливкил1
42Молоко цельное пастеризованное Вологжанка отборное 3,4-4,0%, 1000 гмолоко и сливкиг1000
43Молоко пастеризованное Му-му деревенское отборное 3,4-6,0%, 900 гмолоко и сливкиг900
44Молоко пастеризованное Село Зелёное 3,2%, 2 лмолоко и сливкил2
45Молоко пастеризованное Му-му питьевое 3,2%, 930 млмолоко и сливкимл930
47Молоко Эковакино низколактозное 2,5%, 470 млмолоко и сливкимл470
48Молоко пастеризованное Киржачский молочный завод отборное 3,4-6,0%, 930 гмолоко и сливкиг930
49Молоко пастеризованное Вологодское лето отборное 3,4-4,0%, 930 млмолоко и сливкимл930
54Молоко пастеризованное Му-му Вита Organic цельное отборное 3,5-5,2%, 1 лмолоко и сливкил1
56Молоко козье цельное пастеризованное Макларин, 260 гмолоко и сливкиг260
57Молоко пастеризованное 36 Копеек 3,2%, 873 млмолоко и сливкимл873
58Молоко ультрапастеризованное Домик в деревне 1,5%, 950 гмолоко и сливкиг950
59Молоко ультрапастеризованное Домик в деревне 3,2%, 1,45 кгмолоко и сливкикг1.45
60Молоко стерилизованное Можайское 1,5%, 450 млмолоко и сливкимл450
61Молоко ультрапастеризованное Parmalat 3,5%, 1 лмолоко и сливкил1
63Молоко ультрапастеризованное Parmalat 3,5%, 200 млмолоко и сливкимл200
64Молоко ультрапастеризованное Parmalat dietalat с витаминами 0,5%, 1 лмолоко и сливкил1
65Молоко козье цельное пастеризованное 3,2-6%, 285 млмолоко и сливкимл285
66Молоко козье пастеризованное 2,8-5,5%, 525 млмолоко и сливкимл525
67Молоко Чабан пастеризованное 3,5%, 2000 гмолоко и сливкиг2000
68Молоко Чабан пастеризованное 3,5%, 1000 гмолоко и сливкиг1000
69Молоко козье ультрапастеризованное Село Зелёное цельное отборное 2,8-5,6%, 500 гмолоко и сливкиг500
70Молоко пастеризованное Parmalat отборное 3,4-6%, 1 лмолоко и сливкил1
71Молоко ультрапастеризованное Эконива Professional line 3,5%, 1 лмолоко и сливкил1
72Молоко ультрапастеризованное Белый город 3,2%, 1 лмолоко и сливкил1
73Молоко ультрапастеризованное Домик в деревне 3,5%, 200 гмолоко и сливкиг200
74Молоко ультрапастеризованное Простоквашино 1,5%, 950 млмолоко и сливкимл950
75Молоко пастеризованное Простоквашино 2,5%, 930 млмолоко и сливкимл930
76Молоко ультрапастеризованное Домик в деревне 3,2%, 950 гмолоко и сливкиг950
77Молоко ультрапастеризованное Вологодское 3,2%, 970 млмолоко и сливкимл970
78Молоко ультрапастеризованное Домик в деревне 3,5%, 950 гмолоко и сливкиг950
80Молоко ультрапастеризованное Брест-Литовск 3,6%, 1 лмолоко и сливкил1
81Молоко пастеризованное Домик в деревне 2,5%, 930 млмолоко и сливкимл930
82Молоко ультрапастеризованное Вкуснотеево 3,2%, 200 гмолоко и сливкиг200
83Молоко пастеризованное Вологжанка 2,5%, 500 гмолоко и сливкиг500
84Молоко ультрапастеризованное Домик в деревне 6%, 950 гмолоко и сливкиг950
86Молоко ультрапастеризованное Ваш выбор 1,5%, 1 лмолоко и сливкил1
88Молоко ультрапастеризованное Му-му 1,5%, 950 млмолоко и сливкимл950
89Молоко пастеризованное Царка 3,2%, 1 лмолоко и сливкил1
90Молоко пастеризованное Фермерский супермаркет Сферм 1,5%, 930 млмолоко и сливкимл930
91Молоко ультрапастеризованное Valio 1,5%, 1 кгмолоко и сливкикг1
92Молоко ультрапастеризованное Valio 3,2%, 1 кгмолоко и сливкикг1
93Молоко пастеризованное 36 Копеек 0,5%, 837 млмолоко и сливкимл837
95Молоко пастеризованное Мещерские Росы 3,2%, 900 гмолоко и сливкиг900
96Молоко пастеризованное Простоквашино 1,5%, 930 млмолоко и сливкимл930
97Молоко ультрапастеризованное Valio обезжиренное 0,05%, 1 кгмолоко и сливкикг1
98Молоко пастеризованное Вкуснотеево 3,8%, 900 гмолоко и сливкиг900
99Молоко живое пастеризованное Афанасий десятисуточное 3,2%, 0,9 кгмолоко и сливкикг0.9
107Молоко ультрапастеризованное 36 Копеек 3,2%, 970 млмолоко и сливкимл970
108Молоко пастеризованное Рузское 2,5%, 1000 гмолоко и сливкиг1000
user_idid_transactionid_storeid_productdateunique_id
3262581521442019-06-14 16:27:300
3262581521172019-06-14 16:27:301
3262581521052019-06-14 16:27:302
3262581521112019-06-14 16:27:303
3262581521382019-06-14 16:27:304
542258163742019-06-10 14:16:105
542258163962019-06-10 14:16:106
54225816342019-06-10 14:16:107
525258172272019-06-26 14:11:098
525258172472019-06-26 14:11:099
5252581721722019-06-26 14:11:0910
609258184742019-06-04 13:00:4311
609258184602019-06-04 13:00:4312
6092581841012019-06-04 13:00:4313
6092581841772019-06-04 13:00:4314
6092581841652019-06-04 13:00:4315
7632581901262019-06-23 19:04:3016
987258202612019-06-21 09:44:4517
9872582021242019-06-21 09:44:4518
640258212542019-06-04 18:32:2419
15525822342019-06-28 19:59:2220
15525822312019-06-28 19:59:2221
155258223882019-06-28 19:59:2222
155258223192019-06-28 19:59:2223
3542582311202019-06-07 15:50:1524
354258231822019-06-07 15:50:1525
3542582311352019-06-07 15:50:1526
250258242642019-06-03 10:25:4427
412582511792019-06-20 19:26:5128
41258251492019-06-20 19:26:5129
412582511752019-06-20 19:26:5130
412582511202019-06-20 19:26:5131
719258263152019-06-04 14:51:4732
719258263372019-06-04 14:51:4733
719258263752019-06-04 14:51:4734
7192582631382019-06-04 14:51:4735
738258273102019-06-26 20:09:4936
7382582731202019-06-26 20:09:4937
6802582841532019-07-01 17:33:0438
6802582841192019-07-01 17:33:0439
6802582841712019-07-01 17:33:0440
6802582841722019-07-01 17:33:0441
482582911352019-06-07 10:03:2542
48258291732019-06-07 10:03:2543
856258314302019-06-22 10:15:1048
856258314452019-06-22 10:15:1049
856258314472019-06-22 10:15:1050
8562583141142019-06-22 10:15:1051
8562583141782019-06-22 10:15:1052
650258320592019-06-18 15:02:5353
650258320212019-06-18 15:02:5354
650258320412019-06-18 15:02:5355
6502583201432019-06-18 15:02:5356
42258331172019-07-01 21:30:3557
42258331772019-07-01 21:30:3558
48258343382019-06-07 20:50:5059
2152583541782019-06-26 21:44:2360
2152583541612019-06-26 21:44:2361
215258354832019-06-26 21:44:2362
215258354262019-06-26 21:44:2363
9432583601492019-06-09 22:35:4764
94325836032019-06-09 22:35:4765
507258374172019-06-18 10:51:1666
507258374232019-06-18 10:51:1667
47258381782019-06-28 22:16:0468
6942583931202019-06-01 15:13:5069
694258393142019-06-01 15:13:5070
694258393432019-06-01 15:13:5071
510258402262019-06-30 17:46:1572
5102584021542019-06-30 17:46:1573
5102584021052019-06-30 17:46:1574
5102584021912019-06-30 17:46:1575
8962584101632019-06-24 15:17:1376
896258410582019-06-24 15:17:1377
896258410642019-06-24 15:17:1378
796258433742019-06-25 21:17:4383
859258442722019-06-10 14:28:3784
8592584421682019-06-10 14:28:3785
8592584421122019-06-10 14:28:3786
317258450102019-06-30 17:56:3287
317258450632019-06-30 17:56:3288
317258450182019-06-30 17:56:3289
3172584501202019-06-30 17:56:3290
317258450352019-06-30 17:56:3291
475258464402019-06-21 17:33:2992
4752584641002019-06-21 17:33:2993
867258472632019-06-05 23:53:4494
535258484782019-06-20 17:19:2695
5352584841092019-06-20 17:19:2696
535258484252019-06-20 17:19:2697
5352584841682019-06-20 17:19:2698
5602584921142019-06-04 13:39:2299
5602584921542019-06-04 13:39:22100
560258492222019-06-04 13:39:22101
5602584921122019-06-04 13:39:22102
560258492362019-06-04 13:39:22103
637258501292019-06-11 16:41:18104
6372585011012019-06-11 16:41:18105
6372585011022019-06-11 16:41:18106
178258514412019-06-18 15:55:25107
id_productnamecategoryunitsweightpricedate_updid_storename_store
3Молоко цельное пастеризованное Ваша Ферма 3,4-6,0%, 1 лмолоко и сливкил1692019-06-01 00:00:000Молочные вкусности
5Молоко пастеризованное Искренне Ваш отборное 3,4-6,0%, 900 млмолоко и сливкимлnan782019-06-01 00:00:000Молочные вкусности
8Молоко стерилизованное Можайское 3,2%, 450 млмолоко и сливкимл450762019-06-01 00:00:000Молочные вкусности
10Молоко ультрапастеризованное Простоквашино 2,5%, 950 млмолоко и сливкимл950842019-06-01 00:00:000Молочные вкусности
11Молоко ультрапастеризованное Домик в деревне 0,5%, 950 гмолоко и сливкиг950992019-06-01 00:00:000Молочные вкусности
12Молоко ультрапастеризованное Вкуснотеево 2,5%, 200 гмолоко и сливкиг200232019-06-01 00:00:000Молочные вкусности
16Молоко ультрапастеризованное Parmalat 1,8%, 200 гмолоко и сливкиг200242019-06-01 00:00:000Молочные вкусности
17Молоко пастеризованное Домик в деревне отборное 3,5-4,5%, 1,4 лмолоко и сливкил1.41392019-06-01 00:00:000Молочные вкусности
18Молоко пастеризованное Домик в деревне 2,5%, 1,4 лмолоко и сливкил1.41292019-06-01 00:00:000Молочные вкусности
20Молоко ультрапастеризованное Авида 1,5%, 1 лмолоко и сливкил1542019-06-01 00:00:000Молочные вкусности
21Молоко цельное Деревенская жизнь Айширское 2,5-4,5%, 0,95 лмолоко и сливкил0.95922019-06-01 00:00:000Молочные вкусности
25Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 1,8%, 200 млмолоко и сливкимл200292019-06-01 00:00:000Молочные вкусности
26Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 3,5%, 1 лмолоко и сливкил1992019-06-01 00:00:000Молочные вкусности
27Молоко низколактозное Parmalat Low Lactose 0,05%, 1 лмолоко и сливкилnan842019-06-01 00:00:000Молочные вкусности
28Молоко топленое стерилизованное Можайское 6%, 0,45 лмолоко и сливкил0.45892019-06-01 00:00:000Молочные вкусности
29Молоко топленое пастеризованное Домик в деревне 3,2%, 925 млмолоко и сливкимл925992019-06-01 00:00:000Молочные вкусности
31Молоко топленое Рузское 2,5%, 500 гмолоко и сливкиг500722019-06-01 00:00:000Молочные вкусности
34Молоко топленое Вологодское лето 4%, 930 млмолоко и сливкимл930692019-06-01 00:00:000Молочные вкусности
35Молоко топленое Ваша Ферма, 0,5 лмолоко и сливкил0.5882019-06-01 00:00:000Молочные вкусности
38Молоко пастеризованное Простоквашино отборное 3,4-4,5%, 930 млмолоко и сливкимл930752019-06-01 00:00:000Молочные вкусности
39Молоко пастеризованное Домик в деревне отборное 3,7-4,5%, 930 млмолоко и сливкимл930642019-06-01 00:00:000Молочные вкусности
41Молоко цельное пастеризованное Рузское 3,2-4,0%, 1 кгмолоко и сливкикгnan1392019-06-01 00:00:000Молочные вкусности
46Молоко топленое Бежин луг 3,2%, 925 гмолоко и сливкигnan742019-06-01 00:00:000Молочные вкусности
49Молоко пастеризованное Вологодское лето отборное 3,4-4,0%, 930 млмолоко и сливкимл930752019-06-01 00:00:000Молочные вкусности
50Молоко пастеризованное Углече Поле органическое отборное 3,5-5,2%, 1 лмолоко и сливкил11372019-06-01 00:00:000Молочные вкусности
58Молоко ультрапастеризованное Домик в деревне 1,5%, 950 гмолоко и сливкиг950822019-06-01 00:00:000Молочные вкусности
59Молоко ультрапастеризованное Домик в деревне 3,2%, 1,45 кгмолоко и сливкикг1.451562019-06-01 00:00:000Молочные вкусности
60Молоко стерилизованное Можайское 1,5%, 450 млмолоко и сливкимл450712019-06-01 00:00:000Молочные вкусности
61Молоко ультрапастеризованное Parmalat 3,5%, 1 лмолоко и сливкил1712019-06-01 00:00:000Молочные вкусности
62Молоко ультрапастеризованное Parmalat 1,8%, 1 лмолоко и сливкилnan592019-06-01 00:00:000Молочные вкусности
63Молоко ультрапастеризованное Parmalat 3,5%, 200 млмолоко и сливкимл200242019-06-01 00:00:000Молочные вкусности
64Молоко ультрапастеризованное Parmalat dietalat с витаминами 0,5%, 1 лмолоко и сливкил1762019-06-01 00:00:000Молочные вкусности
70Молоко пастеризованное Parmalat отборное 3,4-6%, 1 лмолоко и сливкил1772019-06-01 00:00:000Молочные вкусности
73Молоко ультрапастеризованное Домик в деревне 3,5%, 200 гмолоко и сливкиг200322019-06-01 00:00:000Молочные вкусности
74Молоко ультрапастеризованное Простоквашино 1,5%, 950 млмолоко и сливкимл950942019-06-01 00:00:000Молочные вкусности
75Молоко пастеризованное Простоквашино 2,5%, 930 млмолоко и сливкимл930842019-06-01 00:00:000Молочные вкусности
76Молоко ультрапастеризованное Домик в деревне 3,2%, 950 гмолоко и сливкиг950872019-06-01 00:00:000Молочные вкусности
77Молоко ультрапастеризованное Вологодское 3,2%, 970 млмолоко и сливкимл970662019-06-01 00:00:000Молочные вкусности
78Молоко ультрапастеризованное Домик в деревне 3,5%, 950 гмолоко и сливкиг950892019-06-01 00:00:000Молочные вкусности
79Молоко ультрапастеризованное Домик в деревне 2,5%, 950 гмолоко и сливкигnan612019-06-01 00:00:000Молочные вкусности
81Молоко пастеризованное Домик в деревне 2,5%, 930 млмолоко и сливкимл930892019-06-01 00:00:000Молочные вкусности
82Молоко ультрапастеризованное Вкуснотеево 3,2%, 200 гмолоко и сливкиг200252019-06-01 00:00:000Молочные вкусности
84Молоко ультрапастеризованное Домик в деревне 6%, 950 гмолоко и сливкиг9501282019-06-01 00:00:000Молочные вкусности
96Молоко пастеризованное Простоквашино 1,5%, 930 млмолоко и сливкимл930762019-06-01 00:00:000Молочные вкусности
98Молоко пастеризованное Вкуснотеево 3,8%, 900 гмолоко и сливкиг900662019-06-01 00:00:000Молочные вкусности
104Молоко пастеризованное Авида с крышечкой 3,2%, 1 лмолоко и сливкил1622019-06-01 00:00:000Молочные вкусности
105Молоко ультрапастеризованное Авида 3,2%, 1 лмолоко и сливкил1632019-06-01 00:00:000Молочные вкусности
108Молоко пастеризованное Рузское 2,5%, 1000 гмолоко и сливкиг10001442019-06-01 00:00:000Молочные вкусности
119Молоко Бежин луг пастеризованное 3,2%, 900 гмолоко и сливкиг900632019-06-01 00:00:000Молочные вкусности
120Масло сливочное Простоквашино 72,5%, 180 гмасло сливочное и маргаринг1801192019-06-01 00:00:000Молочные вкусности
121Масло сливочное Вологодское из Вологды 82,5%, 180 гмасло сливочное и маргаринг1801882019-06-01 00:00:000Молочные вкусности
122Масло сливочное Крестьянское из Вологды 72,5%, 180 гмасло сливочное и маргаринг1801432019-06-01 00:00:000Молочные вкусности
125Масло сливочное Традиционное из Вологды 82,5%, 180 гмасло сливочное и маргаринг1802142019-06-01 00:00:000Молочные вкусности
126Масло сливочное традиционное Рузское молоко высший сорт 82,5 %, 175 гмасло сливочное и маргаринг1751822019-06-01 00:00:000Молочные вкусности
131Масло сливочное любительское соленое из Вологды 80%, 180 гмасло сливочное и маргаринг1802142019-06-01 00:00:000Молочные вкусности
133Масло сливочное Крестьянское Вологодское лето 72,5 %масло сливочное и маргарин%72.51192019-06-01 00:00:000Молочные вкусности
134Масло сливочное традиционное Вологодское лето 82,5 %, 180 гмасло сливочное и маргарингnan1162019-06-01 00:00:000Молочные вкусности
135Масло сливочное традиционное Вкуснотеево 82,5%, 200 гмасло сливочное и маргаринг2001522019-06-01 00:00:000Молочные вкусности
143Масло сливочное Бежин луг 72,5%, 180 гмасло сливочное и маргаринг1801142019-06-01 00:00:000Молочные вкусности
146Масло сливочное Тульское Тульский молочный комбинат 72,5 %, 400 гмасло сливочное и маргаринг4002122019-06-01 00:00:000Молочные вкусности
149Масло сливочное Традиционное Углече Поле органическое 82,5%, 200 гмасло сливочное и маргаринг2002732019-06-01 00:00:000Молочные вкусности
163Масло сливочное Простоквашино 82%, 400 гмасло сливочное и маргаринг4003162019-06-01 00:00:000Молочные вкусности
166Масло сливочное Вологодское удолье традиционное высший сорт 82,5%, 180 гмасло сливочное и маргаринг1801192019-06-01 00:00:000Молочные вкусности
167Масло сливочное Тульское крестьянское 72,5%, 180 гмасло сливочное и маргаринг1801122019-06-01 00:00:000Молочные вкусности
170Масло сливочное из Вологды шоколадное 62 %, 180 гмасло сливочное и маргаринг1801792019-06-01 00:00:000Молочные вкусности
186Масло сливочное Домик в деревне натуральное 82,5%, 180 гмасло сливочное и маргаринг1801362019-06-01 00:00:000Молочные вкусности
10Молоко ультрапастеризованное Простоквашино 2,5%, 950 млмолоко и сливкимл950822019-06-01 00:00:001Семёрочка
11Молоко ультрапастеризованное Домик в деревне 0,5%, 950 гмолоко и сливкиг9501152019-06-01 00:00:001Семёрочка
12Молоко ультрапастеризованное Вкуснотеево 2,5%, 200 гмолоко и сливкиг200252019-06-01 00:00:001Семёрочка
17Молоко пастеризованное Домик в деревне отборное 3,5-4,5%, 1,4 лмолоко и сливкил1.41442019-06-01 00:00:001Семёрочка
18Молоко пастеризованное Домик в деревне 2,5%, 1,4 лмолоко и сливкил1.41312019-06-01 00:00:001Семёрочка
29Молоко топленое пастеризованное Домик в деревне 3,2%, 925 млмолоко и сливкимл9251082019-06-01 00:00:001Семёрочка
34Молоко топленое Вологодское лето 4%, 930 млмолоко и сливкимл930742019-06-01 00:00:001Семёрочка
38Молоко пастеризованное Простоквашино отборное 3,4-4,5%, 930 млмолоко и сливкимл930892019-06-01 00:00:001Семёрочка
39Молоко пастеризованное Домик в деревне отборное 3,7-4,5%, 930 млмолоко и сливкимл930602019-06-01 00:00:001Семёрочка
42Молоко цельное пастеризованное Вологжанка отборное 3,4-4,0%, 1000 гмолоко и сливкиг1000802019-06-01 00:00:001Семёрочка
46Молоко топленое Бежин луг 3,2%, 925 гмолоко и сливкигnan632019-06-01 00:00:001Семёрочка
49Молоко пастеризованное Вологодское лето отборное 3,4-4,0%, 930 млмолоко и сливкимл930822019-06-01 00:00:001Семёрочка
58Молоко ультрапастеризованное Домик в деревне 1,5%, 950 гмолоко и сливкиг950792019-06-01 00:00:001Семёрочка
59Молоко ультрапастеризованное Домик в деревне 3,2%, 1,45 кгмолоко и сливкикг1.451462019-06-01 00:00:001Семёрочка
73Молоко ультрапастеризованное Домик в деревне 3,5%, 200 гмолоко и сливкиг200372019-06-01 00:00:001Семёрочка
74Молоко ультрапастеризованное Простоквашино 1,5%, 950 млмолоко и сливкимл9501002019-06-01 00:00:001Семёрочка
75Молоко пастеризованное Простоквашино 2,5%, 930 млмолоко и сливкимл930922019-06-01 00:00:001Семёрочка
76Молоко ультрапастеризованное Домик в деревне 3,2%, 950 гмолоко и сливкиг950872019-06-01 00:00:001Семёрочка
77Молоко ультрапастеризованное Вологодское 3,2%, 970 млмолоко и сливкимл970712019-06-01 00:00:001Семёрочка
78Молоко ультрапастеризованное Домик в деревне 3,5%, 950 гмолоко и сливкиг950952019-06-01 00:00:001Семёрочка
79Молоко ультрапастеризованное Домик в деревне 2,5%, 950 гмолоко и сливкигnan582019-06-01 00:00:001Семёрочка
80Молоко ультрапастеризованное Брест-Литовск 3,6%, 1 лмолоко и сливкил1992019-06-01 00:00:001Семёрочка
81Молоко пастеризованное Домик в деревне 2,5%, 930 млмолоко и сливкимл9301012019-06-01 00:00:001Семёрочка
82Молоко ультрапастеризованное Вкуснотеево 3,2%, 200 гмолоко и сливкиг200222019-06-01 00:00:001Семёрочка
83Молоко пастеризованное Вологжанка 2,5%, 500 гмолоко и сливкиг500412019-06-01 00:00:001Семёрочка
84Молоко ультрапастеризованное Домик в деревне 6%, 950 гмолоко и сливкиг9501252019-06-01 00:00:001Семёрочка
96Молоко пастеризованное Простоквашино 1,5%, 930 млмолоко и сливкимл930752019-06-01 00:00:001Семёрочка
98Молоко пастеризованное Вкуснотеево 3,8%, 900 гмолоко и сливкиг900752019-06-01 00:00:001Семёрочка
101Молоко пастеризованное Вологжанка 2,5%, 1000 гмолоко и сливкигnan712019-06-01 00:00:001Семёрочка
102Молоко пастеризованное Вологжанка 3,2%, 1 лмолоко и сливкил1702019-06-01 00:00:001Семёрочка
119Молоко Бежин луг пастеризованное 3,2%, 900 гмолоко и сливкиг900622019-06-01 00:00:001Семёрочка
120Масло сливочное Простоквашино 72,5%, 180 гмасло сливочное и маргаринг1801162019-06-01 00:00:001Семёрочка
121Масло сливочное Вологодское из Вологды 82,5%, 180 гмасло сливочное и маргаринг1801652019-06-01 00:00:001Семёрочка
122Масло сливочное Крестьянское из Вологды 72,5%, 180 гмасло сливочное и маргаринг1801392019-06-01 00:00:001Семёрочка
id_productpriceid_storedate_upd
36902019-06-01 00:00:00
57802019-06-01 00:00:00
87602019-06-01 00:00:00
108402019-06-01 00:00:00
119902019-06-01 00:00:00
122302019-06-01 00:00:00
162402019-06-01 00:00:00
1713902019-06-01 00:00:00
1812902019-06-01 00:00:00
205402019-06-01 00:00:00
219202019-06-01 00:00:00
252902019-06-01 00:00:00
269902019-06-01 00:00:00
278402019-06-01 00:00:00
288902019-06-01 00:00:00
299902019-06-01 00:00:00
317202019-06-01 00:00:00
346902019-06-01 00:00:00
358802019-06-01 00:00:00
387502019-06-01 00:00:00
396402019-06-01 00:00:00
4113902019-06-01 00:00:00
467402019-06-01 00:00:00
497502019-06-01 00:00:00
5013702019-06-01 00:00:00
588202019-06-01 00:00:00
5915602019-06-01 00:00:00
607102019-06-01 00:00:00
617102019-06-01 00:00:00
625902019-06-01 00:00:00
632402019-06-01 00:00:00
647602019-06-01 00:00:00
707702019-06-01 00:00:00
733202019-06-01 00:00:00
749402019-06-01 00:00:00
758402019-06-01 00:00:00
768702019-06-01 00:00:00
776602019-06-01 00:00:00
788902019-06-01 00:00:00
796102019-06-01 00:00:00
818902019-06-01 00:00:00
822502019-06-01 00:00:00
8412802019-06-01 00:00:00
967602019-06-01 00:00:00
986602019-06-01 00:00:00
1046202019-06-01 00:00:00
1056302019-06-01 00:00:00
10814402019-06-01 00:00:00
1196302019-06-01 00:00:00
12011902019-06-01 00:00:00
12118802019-06-01 00:00:00
12214302019-06-01 00:00:00
12521402019-06-01 00:00:00
12618202019-06-01 00:00:00
13121402019-06-01 00:00:00
13311902019-06-01 00:00:00
13411602019-06-01 00:00:00
13515202019-06-01 00:00:00
14311402019-06-01 00:00:00
14621202019-06-01 00:00:00
14927302019-06-01 00:00:00
16331602019-06-01 00:00:00
16611902019-06-01 00:00:00
16711202019-06-01 00:00:00
17017902019-06-01 00:00:00
18613602019-06-01 00:00:00
108212019-06-01 00:00:00
1111512019-06-01 00:00:00
122512019-06-01 00:00:00
1714412019-06-01 00:00:00
1813112019-06-01 00:00:00
2910812019-06-01 00:00:00
347412019-06-01 00:00:00
388912019-06-01 00:00:00
396012019-06-01 00:00:00
428012019-06-01 00:00:00
466312019-06-01 00:00:00
498212019-06-01 00:00:00
587912019-06-01 00:00:00
5914612019-06-01 00:00:00
733712019-06-01 00:00:00
7410012019-06-01 00:00:00
759212019-06-01 00:00:00
768712019-06-01 00:00:00
777112019-06-01 00:00:00
789512019-06-01 00:00:00
795812019-06-01 00:00:00
809912019-06-01 00:00:00
8110112019-06-01 00:00:00
822212019-06-01 00:00:00
834112019-06-01 00:00:00
8412512019-06-01 00:00:00
967512019-06-01 00:00:00
987512019-06-01 00:00:00
1017112019-06-01 00:00:00
1027012019-06-01 00:00:00
1196212019-06-01 00:00:00
12011612019-06-01 00:00:00
12116512019-06-01 00:00:00
12213912019-06-01 00:00:00
Код
Результат