Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запрос на объединение таблиц как есть / 9 сообщений из 9, страница 1 из 1
06.01.2020, 18:38
    #39911186
aleks133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
Здравствуйте, помогите пожалуйста с запросом для объединения двух таблиц в одну.
Можно ли сделать так как на скрине?
Зарание спасибо.
...
Рейтинг: 0 / 0
06.01.2020, 19:59
    #39911207
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
Можно, но не нужно. Не надо из СУБД делать эксель.
Если очень надо, то подобные вещи делаются на стороне клиента, читаешь построчно одновременно два источника и пишешь в одну строчку.
...
Рейтинг: 0 / 0
06.01.2020, 21:00
    #39911224
aleks133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
Dima T,

Спасибо за ответ.
Пишу на Delphi приложение(для себя) доходы\расходы. с добавлением Грузоперевозок(работа моя).
Сейчас у меня все в одной таблице, но хотелось бы некоторые пункты(относящиеся к грузоперевозкам ) вынести в отдельную таблицу.
CREATE TABLE dr01 (
id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
data VARCHAR,
dr TEXT,
kategoriya TEXT,
sum NUMERIC DEFAULT (0),
koment TEXT,
sob TEXT,
km INTEGER, <-------()
toplivo TEXT, <-------()
reis TEXT, <-------()
firma TEXT, <-------()
status TEXT, <-------()
tt INTEGER, <-------()
time VARCHAR,
data_unix INTEGER,
platit TEXT, <-------()
name_vid TEXT,
osnovanie TEXT,
vid TEXT,
);
Но тогда у меня будут трудности с отображением в списке Listview, т.к в список данные попадают из набора данных через LiveBinding(связи) где каждый столбец привязан к своему итему в списке.
И запрос на выборку делать для меня легче.Т.к. как его делать с объединением я пока не научился.
Поэтому я и хотел объединить две таблицы как они есть и потом работать с результатом как умею на сегодняшний день.
Запрос для скрина выглядит так:
select * from dr01 where dr='Доход' or dr='Расход' and datetime(data_unix, 'unixepoch') between datetime(1546732800, 'unixepoch') and datetime(1578268800, 'unixepoch') ORDER BY DATA_UNIX DESC
...
Рейтинг: 0 / 0
08.01.2020, 06:00
    #39911461
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
Если все в одной таблице и работает - хорошо. Ну а чтобы было лучше, тебе в первую очередь надо почитать учебники по дизайну баз данных. Собственно говоря, это будет любой учебник по базам данных.

Обрати внимание на такую страшную штуку как "нормализация" и "избыточность данных". Это краеугольный камень твоей проблемы.

Как сумеешь достичь "первой нормальной формы", на своей таблице - берешь учебник по SQL и читаешь про страшное ключевое слово JOIN.
...
Рейтинг: 0 / 0
08.01.2020, 09:49
    #39911481
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
А что за картинка слева?
...
Рейтинг: 0 / 0
08.01.2020, 16:28
    #39911656
aleks133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
White Owl,
Так то работает, думал что это не совсем правильно хранить все в одной таблице.Поэтому и пришла в голову мысля разделить по разным.Но походу для такой не особо сложной программки сойдет и так))). Кстати за совет спасибо.
...
Рейтинг: 0 / 0
08.01.2020, 16:31
    #39911658
aleks133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
982183,
Слева картинка это LiveBinding(связи) в Radstudio. Штука прикольная, но говорят глючная.Я пока глюков не встречал пользуюсь с удовольствием.
...
Рейтинг: 0 / 0
08.01.2020, 16:35
    #39911661
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
"Связи", они по другому выглядят.
Примерно так:

А у вас некое нагромождение линий.....
...
Рейтинг: 0 / 0
08.01.2020, 17:23
    #39911691
aleks133
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение таблиц как есть
982183, ))))Абсолютно тоже самое, только у меня их больше.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запрос на объединение таблиц как есть / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]