Sorry should have been more clear on my terminology.
By Data types I mean classifications for data values.
ie. Colour, Mass, Size
Im thinking I should be using left joins of preceding queries to get the result I need though I am unsure how to pass the results of preceding queries to the end...