SQL_Kiwi

5-seek version

Sep 14th, 2017
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.70 KB | None | 0 0
  1. SELECT
  2.     FTC.Id,
  3.     FTC.[Name],
  4.     Fee =
  5.         CASE
  6.             WHEN EXISTS
  7.             (
  8.                 SELECT TOP (1)
  9.                     FT1.Fee
  10.                 FROM dbo.FeeTest AS FT1
  11.                 WITH (FORCESEEK)
  12.                 WHERE
  13.                     FT1.ClientId = FTC.Id
  14.                     AND FT1.Val <> 'Default'
  15.                     AND FT1.Val2 <> 'Default'
  16.             )
  17.             THEN
  18.             (
  19.                 SELECT TOP (1)
  20.                     FT1.Fee
  21.                 FROM dbo.FeeTest AS FT1
  22.                 WITH (FORCESEEK)
  23.                 WHERE
  24.                     FT1.ClientId = FTC.Id
  25.                     AND FT1.Val <> 'Default'
  26.                     AND FT1.Val2 <> 'Default'
  27.             )
  28.             WHEN EXISTS
  29.             (
  30.                 SELECT TOP (1)
  31.                     FT2.Fee
  32.                 FROM dbo.FeeTest AS FT2
  33.                 WITH (FORCESEEK)
  34.                 WHERE
  35.                     FT2.ClientId = FTC.Id
  36.                     AND FT2.Val = 'Default'
  37.                     AND FT2.Val2 <> 'Default'
  38.             )
  39.             THEN
  40.             (
  41.                 SELECT TOP (1)
  42.                     FT2.Fee
  43.                 FROM dbo.FeeTest AS FT2
  44.                 WITH (FORCESEEK)
  45.                 WHERE
  46.                     FT2.ClientId = FTC.Id
  47.                     AND FT2.Val = 'Default'
  48.                     AND FT2.Val2 <> 'Default'
  49.             )
  50.             ELSE
  51.             (
  52.                 SELECT TOP (1)
  53.                     FT3.Fee
  54.                 FROM dbo.FeeTest AS FT3
  55.                 WITH (FORCESEEK)
  56.                 WHERE
  57.                     FT3.ClientId = FTC.Id
  58.             )
  59.         END
  60. FROM dbo.FeeTestClient AS FTC;
Advertisement
Add Comment
Please, Sign In to add comment