2016-10-12 3 views
0

У меня есть два вида.Вывести таблицу из двух других в mysql

вид Coconut. Это я получил из таблицы, которая показывает полную сумму, потраченную человеком на покупку кокосовых орехов.

+---------+---------+ 
| RollNo | Coconut | 
+---------+---------+ 
| 341401 | NULL | 
| 341402 | NULL | 
| 341403 | NULL | 
| 341405 |  30 | 
| 341406 | NULL | 
| 341407 | NULL | 
| 341408 |  30 | 
| 341409 | NULL | 
--------------------- 

вид кокосовый орех2. Это я получил из одной таблицы, но с ограничением на дату.

+---------+----------+ 
| RollNo | Coconut | 
+---------+----------+ 
| 341405 |  20 | 
| 341408 |  15 | 
+---------+----------+ 

Теперь я хочу, чтобы конечный результат будет как

+---------+---------+ 
| RollNo | Amount | 
+---------+---------+ 
| 341401 | NULL | 
| 341402 | NULL | 
| 341403 | NULL | 
| 341405 |  20 | 
| 341406 | NULL | 
| 341407 | NULL | 
| 341408 |  15 | 
| 341409 | NULL | 
--------------------- 

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

ответ

0

Вы пробовали ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ?

SELECT * FROM coconut v1 FULL JOIN coconut2 v2 ON v1.RollNo = v2.RollNo 

В идеале вы должны называть колонку Coconut2 как Coconut!

+0

Это показывает синтаксическую ошибку. – Pawan

0

После некоторого времени я получил этот ответ.

select c.RollNo,c2.coconut from coconut c left join coconut2 c2 on c.ROllNo=c2.RollNo; 
Смежные вопросы