объединение нескольких таблиц в объединение не дает точного результата - PullRequest
0 голосов
/ 05 апреля 2019

В моей системе инвентаризации есть много таблиц, таких как продажа товара, покупка товара, зарплата сотрудника, расходы на офис / магазин. теперь я хочу показать всю активность за столом в одной таблице. так что я использовал запрос объединения, чтобы я мог распечатать все другие операции с таблицами в формате таблицы. который я называю Cash_Report, как магазин Tally book.

 SELECT `selldate`, `customerid`, `payment_taka`, `token` FROM `sell` WHERE `token` = 's_Cash'
 UNION
 SELECT `recievedate`, `cusotmer_id`, `amounts`, `bycashcheque` FROM `recevecollection` WHERE `bycashcheque` = 'rac_Cash' 
UNION 
SELECT `pay_date`, `sup_id`, `amnts`, `status` FROM `supplierpayment` WHERE `status`='pts_Cash' 
UNION 
SELECT `expiredate`, `customerid`, `amount`, `fromtable` FROM `cheque` WHERE `approve`='1' .....and goes on and on. 

Теперь главная проблема в том, что я получил то, что хотел сделать. но вдруг я заметил проблему. из таблицы sell все записи базы данных не выбираются. Но когда я запускаю точно такой же запрос для таблицы sell, он работает отлично. Я просто хотел узнать, что пошло не так с union, я пробовал этот код с union all, но, похоже, ничего не работает для этого случая.

Рекомендация Мне было просто интересно, если кто-нибудь может сказать, как эта работа делается. как собрать все таблицы вместе и показать их в одной таблице по запросу. Я просто знаю процедуру.

enter image description here

Результат с запросом объединения enter image description here

изображение без union

Как я уже говорил с красной меткой на картинке, что с помощью запроса union я получаю 12 строк, в которых должно быть 16 строк.

1 Ответ

1 голос
/ 05 апреля 2019

Имена столбцов в наборе результатов обычно равны именам столбцов в первом операторе SELECT в UNION.

Оператор UNION по умолчанию выбирает только отдельные значения.Чтобы разрешить повторяющиеся значения, используйте UNION ALL

Проверьте следующие ссылки

UNION ALL

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_union_all

UINON

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_union

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...