У меня есть таблица SQL, в которой есть записи, из которых один из столбцов - дата.Создание представлений с разными столбцами, чем таблица
table1
------------------------------------------
| visit_to | visit_by | visit_on | value |
------------------------------------------
x a 2015-02-02 1
x b 2015-02-16 2
y c 2015-02-18 3
Я хочу представить данные для пользователя, как это:
table2
-----------------------------------
| value | Fortnite 1 | fortnite 2 |
-----------------------------------
x a b
y c
теперь fortnite
составляет от 1-го числа месяца, до 15-го дня в том же месяце.
Таблица 1 имеет список посещений, сделанных a
, b
и c
и даты их посещения, лицо x
получает 2 посещения по одному в каждом fortnite. И y
получает только 1 посещение во втором fortnite.
Таблица 2 должна сравнивать эти даты и данные в показанном формате. Как я могу это сделать? Я использую Sqlite.
Вот что это было в состоянии сделать:
select visit_to, visit_by as fortnite_one
from visit
where julianday(date) - julianday('now','start of month','+1 month','-16 day') <= 0
union
select visit_to, visit_by as fortnite_two
from visit
where julianday(date) - julianday('now','start of month','+1 month','-16 day') >= 0
Но это дает результат для обоих (fortnite1 и fortnite2) только в fortnite_one
колонке.
Возможный дубликат [SQL, создающий новый столбец в представлении] (http://stackoverflow.com/questions/13867938/sql-creating-new-column-in-a-view) –
Проклятье, что вещь проходит над моей головой , – Chronix01
Действительно ли это формат даты, который вы используете в базе данных? Это очень сильно осложняет сравнение; почему вы не используете один из [поддерживаемых форматов дат] (http://www.sqlite.org/lang_datefunc.html)? –