Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

sql query for getting data from two related tables

I have two tables, employee and inventory. One employee can have zero or more inventories. I would like to list employee information along with at most one inventory information and count of inventories belongs to one employee.

employee table

emp_num  last_name  first_name
-----------------------------------
100      john       smith

101      mike       pet

102      jes        lyoid

inventory table

inv_num  emp_num
---------------------------
12       100

13       100

15       100

30       102

desired Output

emp_num     last_name       invnum  count(inv_num)
-------------------------------------------------------------------------- 
100         john            12      3

101         mike            -       0

102         jes             30      1

What sql query can I use in this case?

like image 585
user857293 Avatar asked Dec 12 '25 00:12

user857293


1 Answers

Try this:

SELECT emp_num, last_name, MAX(inv_num) AS invnum, COUNT(inv_num) AS inv_count
FROM employee e LEFT OUTER JOIN inventory i ON e.emp_num = i.emp_num
GROUP BY e.emp_num, e.last_name
like image 122
Aziz Shaikh Avatar answered Dec 14 '25 18:12

Aziz Shaikh