2013-03-29 4 views
0

Мне нужны данные из базы данных, но я не могу выполнить запрос. я объясняю таблицу базы данных, а затем мой желаемый результат может помочь мне выполнить правильный запрос. Я очень благодарен.mysql select query with joins

Таблица - Билл Статус

bill no saleman shop   amount 
------------------------------------------- 
1   umer  Best Mart  3000 
2   umer  E-mart   4000 
3   umer  Shopping Club 2000 
4   umer  The Store  1000 
5   umer  Rachna S/S  1500 

Таблица - Леджер

bill no saleman shop   credit debit 
---------------------------------------------------  
1   umer Best Mart     200 
2   umer E-mart   100  
      umer Royal Store  1000  
      umer Chenab Store 1800  
      umer Elite Mart  3500  
      umer The Mart  5000  

Желаемая Result

billno saleman shop   amount credit debit 
--------------------------------------------------------------  
1   umer  Best Mart  3000     200 
2   umer  E-mart   4000  100  
3   umer  Shopping Club 2000   
4   umer  The Store  1000   
5   umer  Rachna S/S  1500   
      umer  Royal Store    1000  
      umer  Chenab Store    1800  
      umer  Elite Mart    3500  
      umer  The Mart     5000  
+0

Там являются одним ограничением. Если у салмана есть дублирующий магазин в любом из таблиц. Если нет, то ответ Т-1 должен быть тем, что вы ищете. –

ответ

0

вы можете использовать следующие.

Выберите * из таблицы1 INNER JOIN table2 ON table1_billno = table2_billno;

Вы можете использовать этот запрос, чтобы получить данные из обеих таблиц, где нет ни одной из двух таблиц. У тебя есть мой пункт?

+0

Мне нужны данные обеих сторон. с этим запросом не берутся последние четыре транзакции таблицы 2. Использование – user2035872

+0

должно выполнить операцию объединения в имени столбца продавца. – chintan

+0

Теперь ваш запрос будет выглядеть следующим образом. Выберите * из таблицы 1 INNER JOIN table2 ON table1_saleman = table2_saleman; – chintan

1

Предположив, что отношение основано на коммивояжер и магазин, то попробовать что-то вроде

SELECT 
    b.bill_no 
    , b.saleman 
    , b.shop 
    , b.amount 
    , l.credit 
    , l.debit 
FROM bill_status b 
INNER JOIN ledger l 
     ON l.saleman = b.saleman 
     AND l.shop = b.shop 
0

Вы ищете из СОЮЗА:

SELECT *, '' as credit, '' as debit 
FROM bill_results 

UNION ALL 

SELECT *, '' as amount 
FROM ledger 

Убедитесь, что таблицы имеют одинаковые столбцы