Создать отчет с помощью SUM - PullRequest
       11

Создать отчет с помощью SUM

2 голосов
/ 24 сентября 2010

У меня есть две таблицы SQL Server 2005: MainTable и Orders.

MainTable:

| MainID | Serial |
-------------------
| 1      | A00001 |
| 2      | B00002 |

Заказы:

| OrderID | MainID | Name | Value |
-----------------------------------
| 1       | 2      | John | 100   |
| 2       | 2      | Mike | 200   |
| 3       | 1      | John | 150   |
| 4       | 1      | Mike | 350   |
| 5       | 1      | John | 200   |
| 6       | 2      | John | 500   |
| 7       | 1      | Mike | 50    |

Я хочу получить что-то вроде этого:

|Serial  | Name | Total |
-----------------------
| A00001 | John | 350   |
| A00002 | John | 600   |
| A00001 | Mike | 400   |
| A00002 | Mike | 200   |

Ответы [ 4 ]

1 голос
/ 24 сентября 2010
SELECT 
    m.serial,
    o.name,
    SUM(o.value)
FROM 
    main m
    INNER JOIN order o ON m.mainid = o.mainid
GROUP BY
    o.name, 
    m.serial
1 голос
/ 24 сентября 2010
SELECT 
M.SERIAL, O.NAME, SUM(VALUE) AS TOTAL
FROM MAINTABLE M JOIN ORDERS O ON O.MAINID=M.MAINID
GROUP BY M.SERIAL, O.NAME
1 голос
/ 24 сентября 2010
select serial, name, sum(value) as total
from maintable m inner join orders o on
m.mainID = o.mainID
group by
serial, name
0 голосов
/ 24 сентября 2010

выберите Серийный, имя, Всего

из MainTable m,

(выберите MainID, имя, SUM (значение) Итого из заказов или группу по MainID, имени) O

где m.MainID = O.MainID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...