Этот код сработал! Однако, с моим обновленным кодом, я получаю нули
SELECT DET.*,
MAX(CASE WHEN (DetF.FieldId IS NOT NULL AND DETF.FieldID = 1) THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 2 THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN (DetF.FieldId IS NOT NULL AND DETF.FieldID = 3) THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 4 THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 5 THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 6 THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 7 THEN DETF.FieldId END) AS Field,
MAX(CASE WHEN DetF.FieldId IS NOT NULL AND DETF.FieldID = 8 THEN DETF.FieldId END) AS Field
FROM DataExtractTemplate DET
JOIN DataExtractTemplateFields DETF ON DET.Id = DETF.ExtractTemplateId
JOIN DataExtractFields DEF ON DETF.FieldId = DEF.Id
WHERE ClientId = 1 and DETF.FieldId IS NOT NULL
GROUP BY DET.Id, DET.ClientId, DET.Name, DET.Description, DET.Delimiter, DET.id, DET.FieldQuotes, DET.ExportFormat, DET.DataSetType,
DET.DeliveryEmail, Det.DeliveryMethod, DET.RecurrenceDayOfYear, DET.RecurrenceDaysOfMonth, DET.RecurrenceEndType, DET.RecurrencePattern, DET.RecurrenceRangeEnd, DET.RecurrenceRangeEndAfter,
DET.RecurrenceRangeStart, Det.RecurrenceWeeks, DET.TimesRecurred, DET.Active;
Строка, показывающая нули