0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
||||||
1 | ||||||
Неправильно выводит суммы двух разных столбцов08.03.2014, 16:28. Показов 3154. Ответов 34
Метки нет (Все метки)
Помогите пожалуйста. Как подсчитать сумму двух разных столбцов из двух разных таблиц.
table1 +----+--------+ | id | field1 | +----+--------+ | 1 | 500 | | 2 | 500 | | 3 | 500 | | 4 | 500 | +-----+------- table1 +----+-------+ | id | field2 | +----+-------+ | 1 | 50 | | 2 | 100 | +-----+-------
0
|
08.03.2014, 16:28 | |
Ответы с готовыми решениями:
34
Код сравнения двух разных столбцов Сравнение двух столбцов из разных книг Сложение двух столбцов из разных таблиц Сравнение двух столбцов из разных файлов |
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
17.03.2014, 18:55 | 21 |
Это ранее было: если в таблице есть дубли ключа, нужна предварительная группировка по ключу с суммированием данных. В случае текстовых данных - непонятно, что суммировать...
А сложность конструкции запроса... Посмотрите другие реализации FULL JOIN для MySQL, может попроще окажется...
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
13.04.2014, 23:06 [ТС] | 22 |
Посмотрел другие реализации JOIN, получился вариант, который наиболее всего подходит, без ВРЕМЕННОЙ таблицы- это главное. Пример.. Как видно из примера, первая таблица хранит дату(календарь). Вопрос, как реализовать эту таблицу- необходимо, что бы автоматически, каждый день создавалась дата? Именно по ней будет синхронизироваться вывод других таблиц?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
14.04.2014, 01:25 | 23 |
Один раз сделать таблицу от издавна до вдальнемерянно
Места она занимает немного, а полезна зело При большом оптимизме можно озаботиться пролонгацией на следующее тысячелетие при достижении конца текущего
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
14.04.2014, 07:01 [ТС] | 24 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
14.04.2014, 08:21 | 25 |
Почему так?
Нет, календарь делается от первой обрабатываемой даты (например, от 01.01.2000) до последней разумной даты (например, до 31.12.2050). В этом диапазоне 50 лет X 365 дней = 18250 строк - вообще копейки для любого SQL-сервера
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
14.04.2014, 11:22 [ТС] | 26 |
Я так понимаю LEFT JOIN будет выводить NULL до 2050 года?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
14.04.2014, 13:21 | 27 |
Будет.
Если фильтром пользоваться не умеете. Например, where date between '20140101' and '20140331'
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
14.04.2014, 17:57 [ТС] | 28 |
Хорошо, помогите такую таблицу сделать.
Смысл заключается в том, что все остальные таблицы выводятся согласно первой, где хранится дата. С момента создания таблицы прошло 3 дня, значит там должно быть три записи(три даты по порядку), а в других таблицах может и не быть записей. Существует ли в MYSQL возможность создания даты в автоматическом режиме, но только одной записи(даты), раз в сутки?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
14.04.2014, 19:22 | 29 | |||||
Как-то так http://sqlfiddle.com/#!2/de664/1...
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
||||||||||||||||||||||
14.04.2014, 23:15 [ТС] | 30 | |||||||||||||||||||||
это очень сложный вариант. Можно какой нибудь простой вариант придумать? К примеру:
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
14.04.2014, 23:28 | 31 |
Это делается один раз, затем просто используется.
Что посоветовать проще - я не знаю.
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
15.04.2014, 12:30 [ТС] | 32 |
Просто календарь формируется в запросе, а как я буду к этой таблице применять LEFT JOIN?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
15.04.2014, 14:06 | 33 |
Зачем????
Календарь формируется один раз навсегда Потом просто используется в самых разных запросах наравне с другими содержательными таблицами
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 17
|
|
15.04.2014, 22:02 [ТС] | 34 |
А зачем дропать таблицу temp?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
16.04.2014, 00:18 | 35 |
Это временная таблица, необходимая для генерации весьма большого количества строк в календаре.
После формирования календаря необходимость ее хранения отпадает.
0
|
16.04.2014, 00:18 | |
16.04.2014, 00:18 | |
Помогаю со студенческими работами здесь
35
Сравнение двух столбцов в разных файлах Разница двух столбцов разных таблиц Объединение двух столбцов разных таблиц Сравнить данные двух столбцов разных книг Сравнение и распределение двух столбцов на разных листах Запрос для двух столбцов в разных таблицах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |