Выберите последний курс для каждой валюты
CREATE TABLE [dbo].[tbl_currencies]( [currency_id] [int] IDENTITY(1,1) NOT NULL, [currency] [nvarchar](50) NOT NULL, CONSTRAINT [PK_tbl_currencies] PRIMARY KEY CLUSTERED ( [currency_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
currency_id currency 1 LBP 2 USD 3 EUR
CREATE TABLE [dbo].[tbl_rate]( [rate_id] [int] IDENTITY(1,1) NOT NULL, [currency_id] [int] NULL, [currency] [nvarchar](50) NULL, [time_stamp] [date] NULL, [rate] [decimal](18, 4) NULL ) ON [PRIMARY] GO
rate_id currency_id курс время валюта
1 1 LBP 2018-01-01 1.0000
2 2 У. Е 2018-01-01 1500.0000
3 1 LBP 2019-01-01 1.0000
4 2 USD 2019-01-01 1057.5000
Что я уже пробовал:
Select c.currency_id,c.currency,r.rate,Max(r.time_stamp) from tbl_currencies c inner join tbl_rate r on c.currency_id=r.currency_id group by c.currency_id,c.currency,r.rate
currency_id currency rate (No column name) 1 LBP 1.0000 2019-01-01 2 USD 1057.5000 2019-01-01 2 USD 1500.0000 2018-01-01
Ther Correct Result that must i retrive is currency_id currency rate (No column name) 1 LBP 1.0000 2019-01-01 2 USD 1057.5000 2019-01-01
OriginalGriff
И что же?
У тебя был вопрос?
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
Rabee3-F1.787545
Мне очень жаль и спасибо что уделили мне время
я внес изменения надеюсь теперь все ясно
Richard MacCutchan
Вы понимаете, что курсы валют постоянно колеблются? Вы должны получить свои курсы на авторитетном сайте онлайн-обмена валют, чтобы обеспечить точные расчеты.
Rabee3-F1.787545
Да конечно но это для того чтобы записать их и сохранить изменения в течение всего года
Richard MacCutchan
А как насчет тех, что меняются каждую секунду? Хранение этих значений-пустая трата времени, вам нужно получить значения в реальном времени от одного из сервисов обмена валюты или фондовых бирж, которые их предоставляют.
Rabee3-F1.787545
Мне нужно получить каждую валюту с последним курсом а не с последней записью Как означает первый ответ
Wendelius
Всякий раз, когда вам нужно связаться с человеком, который дал ответ, вы можете использовать кнопку комментария к конкретному решению. Таким образом, автор получает уведомление и знает, что нужно вернуться.
На ваш вопрос, как вы определяете последнюю ставку, если не по метке времени? Или вы имеете в виду, что вам нужны последние курсы для всех валют?