Раді Вас бачити! » Увійти » Створити новий профіль

Говорят на фупе много программеров ФЗВ sql

Говорят на фупе много программеров ФЗВ  sql

Короч запарился я через  программеров делать элементарные запросы вот сижу не могу расчехлить как сделать сумму по 4 -3  столбцам:

Сценарий  продукт  рынок сумма
1                      а                б        3
1                      а                б         1
2                      а                с          1


Просуммироваться должна 1 и 2 запись - сумма 4

Как в скюле это сделать если он суммирует только по 1 строке?? Или я чего то не доганяю?

   
Re: Говорят на фупе много программеров ФЗВ  sql

дай взятку чиновнику
он тебе порешает :weep:
   
Select sum(сумма) from TABLE_NAME Where Сценарий=1

   
Re: Говорят на фупе много программеров ФЗВ  sql

Select sum(сумма) from TABLE_NAME Where Сценарий=1

Это будет сумма по 1 столбцу а мне надо учесть все 3 столбца
   
Re: Говорят на фупе много программеров ФЗВ  sql

Самое дубовое решение которое мне пришло в глолву - через енд объединить все 3 столбца условий в 1 просуммироватьа по ом расклепать его обратно на 3 столбца.

Но кажется должны быть более юзабельные решения
   
Re: Говорят на фупе много программеров ФЗВ  sql

Самое дубовое решение которое мне пришло в глолву - через енд объединить все 3 столбца условий в 1 просуммироватьа по ом расклепать его обратно на 3 столбца.

Но кажется должны быть более юзабельные решения
Есть такое как group by, кури его
   
SELECT Сценарий,  продукт,  рынок, SUM(сумма) from TABLE_NAME group by  Сценарий,  продукт,  рынок

Я правильно зрозумів?
   
Re: Говорят на фупе много программеров ФЗВ  sql

SELECT SUM(сумма), рынок
FROM Таблица GROUP BY рынок

якщо розбивка по продуктам теж потрібна то:

SELECT SUM(сумма), рынок, продукт 
FROM Таблица GROUP BY рынок, продукт 
   
Re: Говорят на фупе много программеров ФЗВ  sql

хоча уточніть яка БД? MS SQL, MY SQL, PostgreSQL?
для перших двох підійде, для PostgreSQL не впевнений, хоча думаю теж.

Останнє редагування: 9 квітня 2017 21:38:58 від karuby
   
Re: Говорят на фупе много программеров ФЗВ  sql

хоча уточніть яка БД? MS SQL, MY SQL, PostgreSQL?

Коекретно вот здесь- аксесс.нужен.. но я по 3-м критериям попробовал он меня нахер послал.. суммирует только по 1 почему то.. хз можеит я в синтаксисе накосячил..
   
Re: Говорят на фупе много программеров ФЗВ  sql

Точнее сформулируйте, что вы хотите.
   
Re: Говорят на фупе много программеров ФЗВ  sql

Коекретно вот здесь- аксесс.нужен.. но я по 3-м критериям попробовал он меня нахер послал.. суммирует только по 1 почему то.. хз можеит я в синтаксисе накосячил..

Access? я не знав що він живий. мав з ним справу, але 15 років тому. на зміну йому MS SQL прийшов.
спробуйте мій запит - це класичний SQL, для Access думаю теж підійде.
якщо щось не зрозуміло - запитуйте, спробую пояснити.
   
Re: Говорят на фупе много программеров ФЗВ  sql

условия непонятны. нужно учесть условия всех трех столбцов? тогда добавляйте к первому ответу еще условия.
   
Точнее сформулируйте, что вы хотите.

+

Я теж ніц не зрозумів, в чому проблема.
   
Re: Говорят на фупе много программеров ФЗВ  sql

Access? я не знав що він живий.


Он мертвый но в данном случае база там ))..

Ок я понял т.е. через GROUP BY  можно посуммировать по нескольким критериям.. значит проблема в синтаксисе я где - то накосячил когда имена полей вводил.

Просто у меня как человека санимающегося скюлем пару недель возникают по поводу настолько глупые вопросы что на форумах их даже не обсуждают настолько они элементарны)))
   
Re: Говорят на фупе много программеров ФЗВ  sql

Киевлянин, объясни конкретно, что ты хочешь просуммировать и по каким условиям.
   
select sum(столбец1), sum(столбец2), sum(столбец3) from таблица where столбец№=N
   
Re: Говорят на фупе много программеров ФЗВ  sql

я мабуть не зовсім правильно зрозумів спочатку. потрібно так:

SELECT SUM(сумма), Сценарий
FROM Таблица
WHERE Сценарий=1
GROUP BY Сценарий
   
Re: Говорят на фупе много программеров ФЗВ  sql

Он мертвый но в данном случае база там ))..

Ок я понял т.е. через GROUP BY  можно посуммировать по нескольким критериям.. значит проблема в синтаксисе я где - то накосячил когда имена полей вводил.

Просто у меня как человека санимающегося скюлем пару недель возникают по поводу настолько глупые вопросы что на форумах их даже не обсуждают настолько они элементарны)))

запитуйте, спробую пояснити.
   
я мабуть не зовсім правильно зрозумів спочатку. потрібно так:

SELECT SUM(сумма), Сценарий
FROM Таблица
WHERE Сценарий=1
GROUP BY Сценарий

  :facepalm1:
   
Access? я не знав що він живий. мав з ним справу, але 15 років тому. на зміну йому MS SQL прийшов.
Живий, ним користуються, інакше б його не включали у склад Офіса.
У невеличких організаціях, де не треба всієї потужності повноцінного сервера, де нема виділеного сервера, де нема грошей на підтримку цього господарства.
Зваяти базку на аксесі може сусід-школяр.
   
Вижу моя помощь не требуется .....
Кыяш, я ща малого спать уложу и могу набрать тебя, если не решил вопрос..
   
Re: Говорят на фупе много программеров ФЗВ  sql

  :facepalm1:

якби ви написали, що "Сценарий" потрібно прибрати з SELECT то я б зрозумів. а так не розумію в чому проблема.
хоча так, згідний. GROUP BY теж зайвий. рідко зустрічав запити де власне групувати можна без GROUP BY. та й останній рік використовую тільки MongoDB. потихеньку SQL забуваю.

Останнє редагування: 9 квітня 2017 22:05:01 від karuby
   
Re: Говорят на фупе много программеров ФЗВ  sql

Живий, ним користуються, інакше б його не включали у склад Офіса.
У невеличких організаціях, де не треба всієї потужності повноцінного сервера, де нема виділеного сервера, де нема грошей на підтримку цього господарства.
Зваяти базку на аксесі може сусід-школяр.

для дуже простих речей можна Exel використовувати. для трішки складніших MS SQL Express - і безкоштовно і досить просто. ну або MY SQL.
   
SELECT Сценарий,  продукт,  рынок, SUM(сумма) from TABLE_NAME group by  Сценарий,  продукт,  рынок

Я правильно зрозумів?

Правильно.
   
SELECT [Сценарий], [продукт], [рынок], SUM([сумма])
FROM test
GROUP BY  [Сценарий], [продукт], [рынок];


 X(


таки чего то я там накосячил когда условия группировки добавлял ... дома вот так на тесте работает как надо
   
Re: Говорят на фупе много программеров ФЗВ  sql

SELECT [Сценарий], [продукт], [рынок], SUM([сумма])
FROM test
GROUP BY  [Сценарий], [продукт], [рынок];


 X(


таки чего то я там накосячил когда условия группировки добавлял ... дома вот так на тесте работает как надо

ви збираєтеся стати програмістом?
   
ви збираєтеся стати програмістом?

нет просто часто надо получить инфу из базы и я понимаю что по сути это ну вообще нехер делать а приходится тратить время чтобы объяснить что я хочу ... потом ждать когда человек это сделает или тупо он тебе это за 5 сек далет если свободен вот прямо сейчас и вообще тогда чуствуеш себя идиотом))

ну короче элементарные вещи надо знать .. я не собираюсь сервера строить просто 2+2 уметь получить без посторонней помощи
   
Re: Говорят на фупе много программеров ФЗВ  sql

И сортировку не забудь
SELECT [Сценарий], [продукт], [рынок], SUM([сумма])
FROM test
GROUP BY  [Сценарий], [продукт], [рынок]
ORDER  BY [Сценарий], [продукт], [рынок];
   

Цю тему переглядають:

0 Користувачів і 1 гість
 
Повна версія