Blended Families Report¶
This SQL report can be added to the blue Toolbar so that you can run it for a Tag, an Organization, or Search Builder results. The script will look through the families represented to find any families in which any member has a different last name.
Create the Blended Families Script¶
- Step 1
Go to Administration > Special Content > SQL Content and click the green + New Sql Script File button.
Enter the name BlendedFamilies (no space) and click Submit.
- Step 2
Copy the code below and paste it into the file.
Then click the blue Save Sql Script button.
- Step 3
Now click Run Sql Script (at the top of the file).
You will not have any data that first time, however, this gives you the option to add the report to the blue Toolbar. After it runs, select Add Report to Menu.
This will cause it to display under the code icon wherever you see the blue Toolbar.
Code¶
SELECT
p.PeopleId,
p.FamilyId,
Name = p.Name2,
Position = fp.[Description],
Gender = g.[Description],
p.Age
FROM dbo.People p
JOIN lookup.FamilyPosition fp ON fp.Id = p.PositionInFamilyId
JOIN lookup.Gender g ON g.Id = p.GenderId
JOIN dbo.TagPerson tp ON tp.PeopleId = p.PeopleId AND tp.Id = @qtagid
WHERE EXISTS(
SELECT NULL
FROM dbo.People fp
JOIN dbo.Families f ON f.FamilyId = fp.FamilyId
JOIN dbo.People hh ON hh.PeopleId = f.HeadOfHouseholdId
WHERE fp.FamilyId = p.FamilyId
AND hh.LastName NOT IN (fp.LastName, fp.MaidenName)
AND fp.PositionInFamilyId in (10, 30)
)
ORDER BY p.FamilyId, p.PositionInFamilyId, p.GenderId, p.Name2