Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. CREATE TABLE dbo.MedDRANames (
  2. [Key] int not null,
  3. [Value] varchar(100) null,
  4. CONSTRAINT [PK_MedDRANames] PRIMARY KEY CLUSTERED ([Key])
  5. );
  6.  
  7. CREATE TABLE dbo.MedDRARelations (
  8. [SOC] INT NOT NULL,
  9. [HLGT] INT NOT NULL,
  10. [HLT] INT NOT NULL,
  11. [PT] INT NOT NULL,
  12. [LLT] INT NOT NULL,
  13. CONSTRAINT [PK_MedDRARelations] PRIMARY KEY CLUSTERED ([SOC] ASC, [HLGT] ASC, [HLT] ASC, [PT] ASC, [LLT] ASC),
  14. CONSTRAINT [FK_MedDRANameSOC] FOREIGN KEY ([SOC]) REFERENCES dbo.MedDRANAmes([Key]),
  15. CONSTRAINT [FK_MedDRANameHLGT] FOREIGN KEY ([HLGT]) REFERENCES dbo.MedDRANAmes([Key]),
  16. CONSTRAINT [FK_MedDRANameHLT] FOREIGN KEY ([HLT]) REFERENCES dbo.MedDRANAmes([Key]),
  17. CONSTRAINT [FK_MedDRANamePT] FOREIGN KEY ([PT]) REFERENCES dbo.MedDRANAmes([Key]),
  18. CONSTRAINT [FK_MedDRANameLLT] FOREIGN KEY ([LLT]) REFERENCES dbo.MedDRANAmes([Key])
  19. );
  20.  
  21. SELECT
  22. [X].[SOC] AS [Código SOC],
  23. [SOC].[Value] AS [Término SOC],
  24. [X].[HLGT] AS [Código HLGT],
  25. [HLGT].[Value] AS [Término HLGT],
  26. [X].[HLT] AS [Código HLT],
  27. [HLT].[Value] AS [Término HLT],
  28. [X].[PT] AS [Código PT],
  29. [PT].[Value] AS [Término PT],
  30. [X].[LLT] AS [Código LLT],
  31. [LLT].[Value] AS [Término LLT]
  32. FROM dbo.MedDRARelations AS [X]
  33. INNER JOIN dbo.MedDRANames AS [SOC] ON [X].[SOC] = [SOC].[Key]
  34. INNER JOIN dbo.MedDRANames AS [HLGT] ON [X].[HLGT] = [HLGT].[Key]
  35. INNER JOIN dbo.MedDRANames AS [HLT] ON [X].[HLT] = [HLT].[Key]
  36. INNER JOIN dbo.MedDRANames AS [PT] ON [X].[PT] = [PT].[Key]
  37. INNER JOIN dbo.MedDRANames AS [LLT] ON [X].[LLT] = [LLT].[Key]
  38.  
  39. SELECT
  40. [X].[SOC] AS [Código SOC],
  41. dbo.FindMedDRA(x.SOC) AS [Término SOC],
  42. [X].[HLGT] AS [Código HLGT],
  43. dbo.FindMedDRA(x.HLGT) AS [Término HLGT],
  44. [X].[HLT] AS [Código HLT],
  45. dbo.FindMedDRA(x.HLT) AS [Término HLT],
  46. [X].[PT] AS [Código PT],
  47. dbo.FindMedDRA(x.PT) AS [Término PT],
  48. [X].[LLT] AS [Código LLT],
  49. dbo.FindMedDRA(x.LLT) AS [Término LLT]
  50. FROM dbo.MedDRARelations AS [X]
  51.  
  52. CREATE FUNCTION [dbo].[FindMedDRA]
  53. (
  54. @code int
  55. )
  56. RETURNS varchar(100)
  57. AS
  58. BEGIN
  59. DECLARE @returning varchar(100)
  60.  
  61. SELECT @returning = dbo.MedDRANames.Value from dbo.MedDRANames where dbo.MedDRANames.[Key] = @code
  62.  
  63. RETURN @returning
  64. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement