В моей ситуации, я хочу, чтобы извлечь дату начала и остановки Дата из следующей таблицы, как вы можете видеть, у меня есть только 1 Дата столбец, который содержит Start/Изменить/Stop Дата, которая зависит от ACTION колонки:SQL-запрос для извлечения дат из таблицы на основе значения другого столбца в той же таблице?
01 - Start (New drug start)
02 - Change (Change of dose)
03 - Stop (Drug Stopped)
сложный бит заключается в том, что когда действие Действие = 02 изменяется, поэтому дата изменения должна быть датой начала текущей дозы и датой остановки для пребиотической дозы.
Я действительно путают с ним ,,
CREATE TABLE TEST(ID VARCHAR(10), [TherapyAction] INT, [Drug] INT, [Dose] FLOAT, [TherapyDate] DATETIME)
INSERT INTO [dbo].[TEST] VALUES ('XXX' ,1, 1, 60, '01/09/2009 '),
('57A' ,3, 1, 60, '09/07/2011'),
('57A' ,1, 3, 5, '25/06/2010'),
('57A' ,3, 3, 5, '09/07/2011'),
('57A' ,1, 4, 187.5, '19/02/2010'),
('57A' ,2, 4, 250, '01/06/2010'),
('57A' ,3, 4, 250, '09/07/2011'),
('A5B' ,1, 1, 12.5, '26/01/2007'),
('A5B' ,2, 1, 25, '06/02/2007'),
('A5B' ,2, 1, 225, '20/08/2009'),
('A5B' ,1, 4, 62.5, '04/07/2006'),
('A5B' ,2, 4, 125, '12/07/2006'),
('A5B' ,2, 4, 250, '01/05/2008'),
('A5B' ,1, 7, 7.5, '11/09/2006'),
('A5B' ,3, 7, 7.5, '26/01/2007'),
('A5B' ,1, 7, 9, '09/04/2010'),
('A5B', 3, 7, 9, '19/07/2010')
SELECT * FROM [dbo].[TEST]
Любая помощь будет принята с благодарностью
Привет, большое спасибо за ответ. – arm