SQL: SUM и GROUP BY не возвращают ни одной строки в ASP - PullRequest
1 голос
/ 18 февраля 2010

У меня есть две таблицы:

t_product p_id, p_name...

t_order o_id, o_product, o_quantity

это мой запрос:

   SELECT t_product.*, t_order.* 
    FROM t_product 
    JOIN t_order ON p_id = o_product 
ORDER BY o_product

возвращаем:

p_id | p_name     | o_quantity
---------------------------------
01   | prod_01    | 30
01   | prod_01    | 20
02   | prod_21    | 0
03   | prod_23    | 90
03   | prod_23    | 20

все в порядке, но мне нужна сумма каждого продукта, а не строка за строкой. Я пытаюсь вставить сумму в запрос на странице администратора MySql для целей тестирования, и он отлично работает, но когда я пытаюсь сделать то же самое на странице ASP, запущенной на Windowns Server 2008 с тем же MySql, он возвращает 0 строку.

Почему это работает на странице администратора MySql, а не на странице ASP?

1 Ответ

1 голос
/ 18 февраля 2010

Попробуйте этот запрос, он покажет вам общее количество заказа для каждого продукта.

 SELECT p_id, p_name,sum(o_quantity)
    FROM t_product 
    JOIN t_order ON p_id = o_product 
GROUP BY p_id,P_name
ORDER BY o_product
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...