Size: a a a

2020 January 15

IS

Igor Sergeichik in sql_ninja
но всё индивидуально конечно
источник

G

G0dless in sql_ninja
Ну я не в самом начале читал. Т.е. четатам почитал пописал, ошибок поделал, но селект лефт джоин помнил и потом норм зашло.
источник

IM

Igor Moroz in sql_ninja
я вот не разобрался с подзапросами и сделал такое, мне по голове настучали)
CREATE VIEW Lays as SELECT payments.name, SUM(payments.Amount) as Summa FROM payments GROUP BY payments.name;
SELECT sotr.Name, Lays.Summa FROM sotr LEFT JOIN Lays ON sotr.Name = Lays.name;

я сначала доки смотрю, потом каких-нить интересных статей почитаю, а потом только книжки полезу) спасибо всем за советы)
источник

G

G0dless in sql_ninja
Union забыл?
источник

IS

Igor Sergeichik in sql_ninja
Igor Moroz
я вот не разобрался с подзапросами и сделал такое, мне по голове настучали)
CREATE VIEW Lays as SELECT payments.name, SUM(payments.Amount) as Summa FROM payments GROUP BY payments.name;
SELECT sotr.Name, Lays.Summa FROM sotr LEFT JOIN Lays ON sotr.Name = Lays.name;

я сначала доки смотрю, потом каких-нить интересных статей почитаю, а потом только книжки полезу) спасибо всем за советы)
а что ты хотел сделать этим запросом?
источник

G

G0dless in sql_ninja
А вообще помимо умных книг документация используемой субд должна быть под рукой. От старта нужно понимание как селекты оперируют множествами, а остальное обрастет
источник

G

G0dless in sql_ninja
Mihail Li
нет
А, это в групбай можно по номеру
источник

IM

Igor Moroz in sql_ninja
Igor Sergeichik
а что ты хотел сделать этим запросом?
сгруппировать оплату(просуммировал циферки из  таблицы, где имена были не уникальны(повторялись) потом вывел ее сопоставив с изначальным списком имен(другой таблицы), и там где нет суммы у меня выводит NULL, вместо которого я сейчас пытаюсь сделать 0) вообщем как-то так, похоже на костыль из костыля)
источник

IS

Igor Sergeichik in sql_ninja
Igor Moroz
сгруппировать оплату(просуммировал циферки из  таблицы, где имена были не уникальны(повторялись) потом вывел ее сопоставив с изначальным списком имен(другой таблицы), и там где нет суммы у меня выводит NULL, вместо которого я сейчас пытаюсь сделать 0) вообщем как-то так, похоже на костыль из костыля)
0 из Null - это select isnull(column_name, 0)
источник

IM

Igor Moroz in sql_ninja
SELECT sotr.Name, isnull(Lays.Summa, 0) FROM sotr LEFT JOIN Lays ON sotr.Name = Lays.name;

но бд ругается, incorrect parameter count in the call to native function 'isnull'
читаю дальше
источник

IS

Igor Sergeichik in sql_ninja
эм, чисто ради интереса - MySQL?
источник

IM

Igor Moroz in sql_ninja
ага
источник

IS

Igor Sergeichik in sql_ninja
IFNULL
источник

IS

Igor Sergeichik in sql_ninja
попробуй так
источник

DP

Dmitry Paziy in sql_ninja
а так?
isnull(RTRIM(Lays.Summa, 0) ,'')
источник

К

Какой-то Хмырь in sql_ninja
Угу, или coalesce
источник

К

Какой-то Хмырь in sql_ninja
Isnull просто проверяет нулл или нет и возвращаеьэт булл значение
источник

IM

Igor Moroz in sql_ninja
именно) спасибо) с ifnull и coalesce тоже работает, взял на заметку, благодарю)
источник

IM

Igor Moroz in sql_ninja
Dmitry Paziy
а так?
isnull(RTRIM(Lays.Summa, 0) ,'')
так нет)
источник
2020 January 16

S

Sardor in sql_ninja
Какой-то Хмырь
Я кена хендерсона прочитал страниц 100, а дальше само пошло
В интернете можно найти эту книгу?
источник