PHP-скрипт, который будет показывать аналитику о продажах из MySQL

Гость5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.11.2019

Добрый день!

Необходимо разработать 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

Заявки фрилансеров