PHP-скрипт, который будет показывать аналитику о продажах из MySQL
Добрый день!
Необходимо разработать PHP-скрипт для генерации отчетов по продажам популярных товаров в POS системе NordPOS.
Задача, которую решает скрипт: показ аналитики и результатов по продажам по товарам и категориям товаров за период времени / по интервалам / по пользователям / по филиалам. Дизайн страницы не нужен, достаточно аккуратных css-стилей.
ТЗ вышлю по запросу (~2500 символов).
Жду ваш ориентировочный бюджет, срок и пару примеров аналогичных работ.
______________
Open-source Point Of Sale NordPOS 3.0.6 (https://sourceforge.net/projects/nordpos/files/latest/download) автоматически сгенерирует БД со всеми необходимыми таблицами.
При запуске "настройки" -> вторая вкладка "СУБД" -> выбрать mysql и указать файл mysql connector)
Свой дамп БД предоставить не сможем, дефолтную базу надо заполнить небольшим количеством товаров, добавить несколько филиалов и пользователей, провести несколько операций по кассе (продажа, возврат), – чтобы тестировать разработанный вами скрипт. POS довольно простая, забить базу тестовой инфой займет минут 20.
Программинга по этой задаче немного, больше нужен навык по проектированию SQL запросов.
В качестве примера прикладываю SQL запрос, который использует схожий скрипт
SELECT
DATE(receipts.datenew) date,
TIME(receipts.datenew) time,
payments.payment type,
people.name name,
payments.total total,
GROUP_CONCAT(
CONCAT(products.name, " x ", TICKETLINES.UNITS, " – ", TICKETLINES.PRICE*TICKETLINES.UNITS)
ORDER BY TICKETLINES.UNITS
SEPARATOR "[br]"
) prod,
SUM(TICKETLINES.UNITS*TICKETLINES.PRICE) – SUM(products.pricebuy*TICKETLINES.UNITS) profit
FROM PAYMENTS
LEFT JOIN RECEIPTS ON payments.receipt=receipts.id
LEFT JOIN TICKETS ON RECEIPTS.ID = TICKETS.ID
LEFT JOIN TICKETLINES ON TICKETS.ID = TICKETLINES.TICKET
LEFT JOIN PEOPLE ON PEOPLE.ID = TICKETS.PERSON
LEFT JOIN PRODUCTS ON PRODUCTS.ID = TICKETLINES.PRODUCT
WHERE receipts.datenew >= ? AND receipts.datenew