Hi again Craig,
Procrasticoding FTW... :)
In SQL Server Management Studio...
SELECT itn.ACTUAL_NAME as 'Taxon',
itn.AUTHORITY as 'Authority',
tr.LONG_NAME as 'Rank',
tl.ITEM_NAME as 'List'
FROM nbndata.dbo.INDEX_TAXON_NAME as itn
INNER JOIN nbndata.dbo.TAXON_LIST_ITEM as tli
ON tli.TAXON_LIST_ITEM_KEY=itn.TAXON_LIST_ITEM_KEY
INNER JOIN nbndata.dbo.TAXON_RANK as tr
ON tr.TAXON_RANK_KEY=tli.TAXON_RANK_KEY
INNER JOIN nbndata.dbo.TAXON_LIST_VERSION as tlv
ON tlv.TAXON_LIST_VERSION_KEY=itn.TAXON_LIST_VERSION_KEY
INNER JOIN nbndata.dbo.TAXON_LIST as tl
ON tl.TAXON_LIST_KEY=tlv.TAXON_LIST_KEY
WHERE itn.TAXON_LIST_ITEM_KEY in(
SELECT DISTINCT itn.RECOMMENDED_TAXON_LIST_ITEM_KEY
FROM nbndata.dbo.INDEX_TAXON_NAME as itn
INNER JOIN nbndata.dbo.TAXON_DETERMINATION as td
ON td.TAXON_LIST_ITEM_KEY=itn.TAXON_LIST_ITEM_KEY
INNER JOIN nbndata.dbo.TAXON_OCCURRENCE as toc
ON toc.TAXON_OCCURRENCE_KEY=td.TAXON_OCCURRENCE_KEY
WHERE td.PREFERRED=1
and td.DETERMINATION_TYPE_KEY in(
'NBNSYS0000000002',--Validation
'NBNSYS0000000003',--Observation
'NBNSYS0000000004',--Original
'NBNSYS0000000012',--Correct
'NBNSYS0000000007',--Considered Correct
'NBNSYS0000000011'--Unconfirmed
--excluding 'NBNSYS0000000001',--Invalid
--'NBNSYS0000000005',--Confirmation,
--'NBNSYS0000000008',--Cons. Incorrect,
--'NBNSYS0000000009',--Incorrect,
--'NBNSYS0000000010',--Req. Confirmation
)
and toc.CHECKED=1
)
ORDER BY tr.LONG_NAME, itn.SORT_ORDER
;
Still working on the location bit, but maybe there are some pieces you can use.