And I'd use some sort of DATE or TIMESTAMP for the date. and time values.
since you didn't supply any notes, it would be easier to understand if you used foreign key constraints, and a sounder design perhaps.
And so that I can understand my own queries, I indent them etc(postgres cares not):
select
t_stockchanges.productid,
(select name from t_productgroups
where id=
(select productgroupid from t_prod_in_pgr
where productid=t_stockchanges.productid
)
)
as pgroup
from t_stockchanges;
From you table definitions and titles, I assume, 't_prod_in_pgr' is 'product in process'. You are making an assumption that a user (?) web user (?) can only have on line entered in that table at a time?
You will have to explain more about this for me to get it, perhaps for others you will not.
Also, it seems to me that 'productgroupid' should be related to 't_productgroups', but I can not tell.
Tell us more, it gets 'curiouser and curiouser'!
---------------------------(end of broadcast)--------------------------- TIP 8: explain analyze is your friend