====== СКРИПТЫ полезные и не очень ======
===== Выборка реквизитов пользователей =====
-- Выборка реквизитов пользователей
SELECT
CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO",
a.username "Login",
b.address_1 "Address",
CONCAT(b.phone_1,', ',b.phone_2) "Phones",
b.user_email "EMail",
b.city "City",
b.zip "Index",
c.state_name "Region"
FROM
`3kota`.`jos_users` a,
`3kota`.`jos_vm_user_info` b,
`3kota`.`jos_vm_state` c
-- `3kota`.`jos_vm_country` d
-- `3kota`.`jos_vm_orders`
WHERE
a.id = b.user_id AND
(b.country = 'RUS' AND b.state = c.state_2_code AND c.country_id = '176')
ORDER BY FIO;
===== Выборка статистики по заказам пользователей =====
-- Выборка статистики по заказам пользователей
-- ФИО, Сумма заказа
select
CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO",
a.order_subtotal
from
`3kota`.`jos_vm_orders` a,
`3kota`.`jos_vm_user_info` b
where
a.user_id = b.user_id
order by FIO LIMIT 1000;
===== Итого по заказам =====
-- Выборка по заказам пользователей ИТОГО
-- ФИО, Итого по сумме, кол-во заказов
select
CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO",
SUM(a.order_subtotal) "Total",
count(*) "Orders_NUM"
from
`3kota`.`jos_vm_orders` a,
`3kota`.`jos_vm_user_info` b
where
a.user_id = b.user_id
group by FIO ORDER by Total desc;
===== ТОП заказчиков =====
-- Выборка по заказам пользователей
-- Рекордсмены одиночного заказа
-- ФИО, Итого по сумме, кол-во заказов
select
CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO",
SUM(a.order_subtotal) "Total",
count(*) "Orders_NUM"
from
`3kota`.`jos_vm_orders` a,
`3kota`.`jos_vm_user_info` b
where
a.user_id = b.user_id
group by FIO ORDER by Orders_NUM asc, Total desc;
===== По определенному городу или индексу =====
SELECT user_id, last_name, first_name, middle_name, phone_1, phone_2,
address_1, city, zip, user_email
FROM jos_vm_user_info
WHERE city like '%раснояр%' OR zip like '660%'
{{tag>virtuemart выборка выборки скрипты}}