I am having trouble getting the result from my query. I want to get the amount and total unit sale account in transactions where the transaction is in a specific zip code.
Here are my tables:
TABLE unit_type( id (Primary key) unit_name (varchar) department_id (Foreign key) ) TABLE transaction( id (PK) commission_fix_out (int) transaction_end_week (int) property_id (FK) unit_type_id (FK) ... ) TABLE property( id (PK) property_zip_id (FK) ... )
My unit_types table has the following entries:
+-----+----------------------+----------------+ | id | unit_name | department_id | +-----+----------------------+----------------+ | 1 | WV construction | 1 | | 2 | WV resale | 1 | | 3 | WV rent | 1 | | 4 | BV industrial sale | 2 | | 5 | BV industrial rent | 2 | | ... | ... | ... | +-----+----------------------+----------------+
This is what my query looks like:
SELECT SUM(commission_fix_out), COUNT(commission_fix_out), unit_name, ut.id FROM unit_type as ut LEFT JOIN transaction as t ON ut.id = t.unit_type_id RIGHT JOIN property as p ON (p.id = t.property_id AND p.property_zip_id = 1459) WHERE ut.department_id = 1 GROUP BY unit_name ORDER BY ut.id
that leads to:
+------------+-------------+-------------+---------+ | SUM(...) | COUNT(..) | unit_name | ut.id | +------------+-------------+-------------+---------+ | 40014 | 11 | WV resale | 2 | | NULL | 0 | WV rent | 3 | +------------+-------------+-------------+---------+
I was expecting another line with the WV construct, but it is not displayed. Anyone who knows where I'm wrong with this?
source share