These queries failed because it lacked 'ORDER BY Offer_id DESC' here: (in bold)SELECT TOP 1 * FROM OffersORDER BY Offer_id DESCSELECT * FROM Offers_qualityWHERE Offer_num In(SELECT TOP 1 Offer_id FROM OffersORDER BY Offer_id DESC)ORDER BY Offer_qual_id DESCSELECT * FROM Offers_maturationWHERE Offer_qual_num In(SELECT Offer_qual_id FROM Offers_qualityWHERE Offer_num In(SELECT TOP 1 Offer_id FROM OffersORDER BY Offer_id DESC)) ORDER BY Offer_matur_id DESC
Are correct the structure of the queries? Or is there a better way to do it? I mean for example without this very long 'where' clause:WHERE Offer_qual_num In(SELECT Offer_qual_id FROM Offers_qualityWHERE Offer_num In(SELECT TOP 1 Offer_id FROM OffersORDER BY Offer_id DESC))