Size: a a a

2021 June 19

AK

Alex K in sql_ninja
а если второй вариант, то аутер джоин по столбцу месяца и года что ли получается
источник

AK

Alex K in sql_ninja
я совсем туповат sql так что не обесудьте если что
источник

ДМ

Димон Мартовский... in sql_ninja
Что вообще нужно? Взять общую сумму профитов за каждый месяц и вычесть общую сумму минусов за этот же месяц? Так?
Столбец с датой какой тип имеет? Datetime?
источник

AK

Alex K in sql_ninja
всё верно.
Вообще такой datetime.datetime(2020, 11, 4, 0, 0, 20). Я упростил в примере
источник

ДМ

Димон Мартовский... in sql_ninja
Эм… что это?
источник

AK

Alex K in sql_ninja
вот пример одной из строчек
источник

AK

Alex K in sql_ninja
странный формат?
источник

ДМ

Димон Мартовский... in sql_ninja
Ну да, вывод через запятую даты и времени
источник

T

Timus in sql_ninja
а можно внятно задачу услышать?
"есть такое то. хочу на выходе такое то. "
что из чего вычесть?
ну и да - какая СУБД?
источник

AK

Alex K in sql_ninja
сейчас попробую

База postgresql
Посчитать выручку за каждый месяц
payment - платежи
refund  - возвраты денег
источник

AK

Alex K in sql_ninja
Стало лучше?
источник

T

Timus in sql_ninja
просуммировать по ИД и дате - не вариант?
только дата с детализацией до дня. кмк.
источник

T

Timus in sql_ninja
а ну и да. отбросить не нужные типы операций
источник

ДМ

Димон Мартовский... in sql_ninja
У возврата и платежа должно быть что-то общее, какой то айдишник. А вот дата по идее может быть разной.
источник

ДМ

Димон Мартовский... in sql_ninja
Но если нужна тупа сумма за определённую дату или месяц, то да, просто отобрать нужные типи и просуммировать с группировкой с преобразованием даты либо к последнему дню месяца, либо обрезкой до месяца.
источник

AK

Alex K in sql_ninja
а, блин, точно же. Там минусы и оно само собой будет. Спасибо!
источник
2021 June 20

AE

ABCD EFGH in sql_ninja
Добрый день.
Научите, пожалуйста, создавать файлы базы данных, с которыми можно было бы работать в прикладном ПО, поддерживающим SQL-запросы.
Ситуация такая: есть текстовый файл с нестандартным разделителем (символ «•», Alt+7), фрагмент файла могу отправить в личные сообщения (текстовый файл с 25 строчками), т.к. здесь разместить не могу ввиду существующих ограничений для новых пользователей на добавление медиа и/или ссылок.
Необходимо создать файл базы данных SQL, где полями для этой базы будут заголовки из первой строки (символ разделения «•»), а в строках ниже будут сами значения (символ разделения «•»).
Самую примитивную «базу данных» можно было бы создать в Excel путем импорта текста, указав разделитель. Но проблема в том, что таких строк будет около 30 миллионов (Excel не тянет в силу ограничений) и потом в этой базе необходимо будет выполнять несложные SQL-запросы для выборки данных по определенным критериям.
Т.к. в базе огромное число строк, то новые строки (должны находиться в конце базы) будут добавляться из отдельных текстовых файлов, структура которых будет идентичной, за исключением первой строки с заголовками (все многочисленные добавляемые файлы были порезаны на строчки с целью их последовательного добавления и формирования итоговой базы с миллионами строк).
Подскажите, какой софт мне нужно установить и какие действия в нем нужно выполнить, чтобы:
1) создать файл базы данных SQL с учетом изложенной задачи (т.е. необходимости добавления текстовых файлов до формирования всех 30 миллионов строк);
2) выполнять в полученной базе несложные SQL-запросы для выборки данных по определенным критериям.
Идеально, если бы этот софт был на русском языке и весил не сотни мегабайт. Хотя готов установить практически любой софт, лишь бы решить задачу максимально простым и понятным способом.
Если где-то будут видео-инструкции или текстовый мануал по необходимым действиям, это будет оптимально. Если вдруг кто-то готов будет пояснить на примере с моим текстовым файлом комментариями по нужным действиям или записанным видео, где будет все демонстрироваться, то это вообще будет идеально.
Понимаю, что задача решается элементарно: создал пустой файл базы данных, импортировал в него первый файл, добавил новый и так далее со всеми остальными добавляемыми файлами, и потом все это сохранил. Но это для тех, кто хоть чуть-чуть работал с базами SQL. А я не работал ни разу, но хочу сперва сформировать нужную мне базу, а затем на ней тренироваться в построении SQL-запросов.
Заранее огромное спасибо.
источник

MC

Max Chistyakov in sql_ninja
SQLite для этих целей подходит вполне
источник

НТ

Никита Топильский... in sql_ninja
Здравствуйте, у вас потребность именно самому сформировать тестовую базу? Если нет - используйте уже готовые решения, в интернете есть в изобилии файлы тестовых баз с любой тематикой данных и под любую СУБД
источник

G

Gopneg in sql_ninja
поебаться с говном подходит вполне
источник