Возврат суммы предметов в зависимости от типа - PullRequest
3 голосов
/ 27 августа 2008

У меня есть одно поле, которое мне нужно сложить, скажем, именованные предметы Однако это поле может быть частью группы А или В В конце мне нужно собрать все элементы для группы а и группы b

когда я говорю сгруппированный, я имею в виду ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ к другой таблице, в предыдущей таблице есть тип для элементов, а для объединяемой группы назначена группа для этого типа элементов

Извините, ребята, я немного новичок в sql. Я собираюсь опробовать то, что вы дали мне, чтобы вернуться к вам

Хорошо, я чувствую, что мы приближаемся, но пока еще не Аллен. Я могу заставить их разделиться, но мне нужно объединить обе группы в одну строку, что сложно, потому что у меня есть несколько ЛЕВЫХ ВСТРОЕННЫХ СОЕДИНЕНИЙ

Похоже, Тайлер тоже может сработать, поэтому я пытаюсь все выяснить очень быстро

Кажется, Алена - это путь, но я должен немного подправить его

Ответы [ 4 ]

4 голосов
/ 27 августа 2008

Может быть, я не понимаю сложности того, что вы спрашиваете, но ... разве это не должно делать?

SELECT groupname, SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
GROUP BY groupname

И если вам все равно, к какому из пунктов a или b принадлежит элемент, тогда это будет делать:

SELECT SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
0 голосов
/ 27 августа 2008

Попробуйте это:

SELECT B.[Group], COUNT(*) AS GroupCount
FROM Table1 A
LEFT JOIN Table2 B ON B.ItemType=A.ItemType
GROUP BY B.[Group]
0 голосов
/ 27 августа 2008

Это (ответ Тайлера), что имел в виду вопрос, или это просто так?

SELECT sum(item), groupingField FROM someTable GROUP BY groupingField

или даже:

SELECT count(*), item FROM someTable GROUP BY item

, который даст такие результаты:

sum(item)    |     groupingField
-------------+-----------------------
 71          |          A
 82          |          B

Спрашивающий, возможно, вы могли бы уточнить, что вы имели в виду или, если я упрощаю?

0 голосов
/ 27 августа 2008

Вы хотите что-то вроде

SELECT column,SUM( column ) FROM table GROUP BY column
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...