IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15512


Ignore:
Timestamp:
Nov 8, 2007, 11:29:30 AM (19 years ago)
Author:
jhoblitt
Message:

correctly handle warp_id's that map to multiple skycells

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/magictool_find_complete_warpruns.sql

    r15499 r15512  
    66    skycell_id,
    77    tess_id
    8 FROM (
    9     SELECT
    10         warpSkyCellMap.warp_id,
    11         warpSkyCellMap.skycell_id,
    12         warpSkyCellMap.tess_id,
    13         warpSkyfile.warp_id as w2,
    14         warpSkyfile.skycell_id as sc2,
    15         warpSkyfile.tess_id as t2,
    16         warpSkyfile.fault
    17     FROM warpRun
    18     JOIN warpSkyCellMap
    19         USING(warp_id)
    20     LEFT JOIN warpSkyfile
    21         USING(warp_id, skycell_id, tess_id)
    22     WHERE
    23         warpRun.state = 'stop'
    24     GROUP BY
    25         warpRun.warp_id
    26     HAVING
    27         SUM(warpSkyfile.fault) = 0
    28         AND COUNT(warpSkyCellMap.warp_id) = COUNT(warpSkyfile.warp_id)
    29         AND COUNT(warpSkyCellMap.skycell_id) = COUNT(warpSkyfile.skycell_id)
    30         AND COUNT(warpSkyCellMap.tess_id) = COUNT(warpSkyfile.tess_id)
    31 ) as Foo
     8FROM warpSkyCellMap
     9JOIN
     10    (SELECT warp_id FROM
     11        (SELECT
     12                warpSkyCellMap.warp_id,
     13                warpSkyCellMap.skycell_id,
     14                warpSkyCellMap.tess_id,
     15                warpSkyfile.warp_id as w2,
     16                warpSkyfile.skycell_id as sc2,
     17                warpSkyfile.tess_id as t2,
     18                warpSkyfile.fault
     19            FROM warpRun
     20            JOIN warpSkyCellMap
     21                USING(warp_id)
     22            LEFT JOIN warpSkyfile
     23                USING(warp_id, skycell_id, tess_id)
     24            WHERE
     25                warpRun.state = 'stop'
     26            GROUP BY
     27                warpRun.warp_id
     28            HAVING
     29                SUM(warpSkyfile.fault) = 0
     30                AND COUNT(warpSkyCellMap.warp_id) = COUNT(warpSkyfile.warp_id)
     31                AND COUNT(warpSkyCellMap.skycell_id) = COUNT(warpSkyfile.skycell_id)
     32                AND COUNT(warpSkyCellMap.tess_id) = COUNT(warpSkyfile.tess_id)
     33        ) as Foo
     34    )  as Bar
     35USING (warp_id)
Note: See TracChangeset for help on using the changeset viewer.