Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос / 7 сообщений из 7, страница 1 из 1
07.04.2014, 15:16:23
    #38607345
xyz-analiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
Помогите переделать 4 запроса на 1 вложенный.
$result = mysql_query("SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name, SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=3 ) GROUP BY product_name ORDER BY product_name DESC ");
$result1 = mysql_query("SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name, SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q1 FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) >3 ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=6 ) GROUP BY product_name ORDER BY product_name DESC ");
$result2 = mysql_query("SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name, SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q2 FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) >6 ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=9 ) GROUP BY product_name ORDER BY product_name DESC ");
$result3 = mysql_query("SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name, SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q3 FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id ) AND ( MONTH( p2jyb_jshopping_orders.order_date ) >9 ) AND (MONTH( p2jyb_jshopping_orders.order_date ) <=12) GROUP BY product_name ORDER BY product_name DESC ");

Запрос собирает данные для xyz анализа
...
Рейтинг: 0 / 0
07.04.2014, 18:55:10
    #38607618
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
xyz-analiz,

трудно читать ваш пост.
Если не трудно, оставьте только СКЛ
и отформатируйте его.
...
Рейтинг: 0 / 0
08.04.2014, 02:43:43
    #38607811
xyz-analiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
javajdbc,

SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name,
SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q
FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=3 )
GROUP BY product_name ORDER BY product_name DESC;
SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name,
SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q1
FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) >3 )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=6 )
GROUP BY product_name ORDER BY product_name DESC;
SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name,
SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q2
FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) >6 )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) <=9 )
GROUP BY product_name ORDER BY product_name DESC;
SELECT p2jyb_jshopping_orders.order_date, p2jyb_jshopping_order_item.product_name,
SUM( p2jyb_jshopping_order_item.product_quantity * p2jyb_jshopping_orders.order_subtotal ) AS q3
FROM p2jyb_jshopping_orders, p2jyb_jshopping_order_item
WHERE ( p2jyb_jshopping_orders.order_id = p2jyb_jshopping_order_item.order_id )
AND ( MONTH( p2jyb_jshopping_orders.order_date ) >9 )
AND (MONTH( p2jyb_jshopping_orders.order_date ) <=12)
GROUP BY product_name ORDER BY product_name DESC ;
...
Рейтинг: 0 / 0
08.04.2014, 05:17:10
    #38607828
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
xyz-analiz,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT /*so.order_date*/ -- это бред, почему - подумайте сами
 ,soi.product_name
 ,SUM(case when  MONTH( so.order_date ) <=3 
  then soi.product_quantity * so.order_subtotal else null end) AS q1_3
 ,...
 ,SUM(case when  MONTH( so.order_date ) >9 and MONTH( so.order_date ) <=12 
  then soi.product_quantity * so.order_subtotal else null end) AS q9_12
FROM so join soi using (order_id)
GROUP BY product_name 
ORDER BY product_name DESC;
...
Рейтинг: 0 / 0
08.04.2014, 05:53:26
    #38607838
xyz-analiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
tanglir,
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soi.product_name ,SUM(case when MONTH( so.order_date ) <=3 then soi.product' at line 2
...
Рейтинг: 0 / 0
08.04.2014, 05:58:43
    #38607839
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
если уж вы лишнюю запятую не в состоянии убрать, тогда может ну его нафиг, этот эскуэль?
...
Рейтинг: 0 / 0
08.04.2014, 06:09:32
    #38607844
xyz-analiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос
tanglir,
спасибо огромное!!! Разобралась!!!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]