SELECT C.Currency, IF (!IFNULL(MAX(ER.ExchangeRateDate), FALSE) OR DATEDIFF('2012-02-06', MAX(ER.ExchangeRateDate)) > 0, FALSE , TRUE) AS IsAvailable, MAX(ER.ExchangeRateDate) FROM Currencies C LEFT JOIN ExchangeRates ER ON C.Currency = ER.Currency AND C.Active = 1 GROUP BY C.Currencyalmai=2almaalmaalmaalmaalmaalmaalmaalmaalmaalmaalma04.3420almaalmaalmaalmaalmaalmaalmaalmaalmaalmaalmaalmaalmaalmaalmaalma03.3295almaalmaalmaalmaINSERT INTO ExchangeRates (Currency, ExchangeRateValue, ExchangeRateDate, PostDate) SELECT 'EUR',4.3420,'2012-02-06',SYSDATE()almaINSERT INTO ExchangeRates (Currency, ExchangeRateValue, ExchangeRateDate, PostDate) SELECT 'USD',3.3295,'2012-02-06',SYSDATE()