IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 11233


Ignore:
Timestamp:
Jan 22, 2007, 3:18:56 PM (19 years ago)
Author:
jhoblitt
Message:

fix -tostacked SQL, the fault handling broke the left join between rawImfile table and detProcessedImfile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r11197 r11233  
    24202420
    24212421    psString query = psStringCopy(
    2422         " SELECT"
    2423         "    detProcessedImfile.det_id,"
    2424         "    detRun.iteration,"
    2425         "    detRun.det_type,"
    2426         "    detRun.workdir,"
    2427         "    detProcessedImfile.class_id,"
    2428         "    rawExp.camera"
    2429         " FROM detRun"
    2430         " JOIN detInputExp"
    2431         "    ON detRun.det_id = detInputExp.det_id"
    2432         "    AND detRun.iteration = detInputExp.iteration"
    2433         " JOIN rawExp"
    2434         "    ON detInputExp.exp_tag = rawExp.exp_tag"
    2435         " JOIN rawImfile"
    2436         "    ON detInputExp.exp_tag = rawImfile.exp_tag"
    2437         " LEFT JOIN detProcessedImfile"
    2438         "    ON detInputExp.det_id = detProcessedImfile.det_id"
    2439         "    AND detInputExp.exp_tag = detProcessedImfile.exp_tag"
    2440         "    AND detProcessedImfile.class_id = rawImfile.class_id"
    2441         " LEFT JOIN detStackedImfile"
    2442         "    ON detInputExp.det_id = detStackedImfile.det_id"
    2443         "    AND detInputExp.iteration = detStackedImfile.iteration"
    2444         "    AND detProcessedImfile.class_id = detStackedImfile.class_id"
    2445         " WHERE"
    2446         "   detRun.state = 'run'"
    2447         "   AND detRun.mode = 'master'"
    2448         "   AND detProcessedImfile.fault = 0"
    2449         "   AND detStackedImfile.det_id IS NULL"
    2450         "   AND detStackedImfile.iteration IS NULL"
    2451         "   AND detStackedImfile.class_id IS NULL"
    2452         "   AND detInputExp.include = 1"
    2453         " GROUP BY"
    2454         "    rawImfile.class_id,"
    2455         "    detRun.det_id"
    2456         " HAVING"
    2457         "    COUNT(detProcessedImfile.class_id) = COUNT(rawImfile.class_id)"
     2422        " SELECT\n"
     2423        "    detProcessedImfile.det_id,\n"
     2424        "    detRun.iteration,\n"
     2425        "    detRun.det_type,\n"
     2426        "    detRun.workdir,\n"
     2427        "    detProcessedImfile.class_id,\n"
     2428        "    rawExp.camera\n"
     2429        " FROM detRun\n"
     2430        " JOIN detInputExp\n"
     2431        "    ON detRun.det_id = detInputExp.det_id\n"
     2432        "    AND detRun.iteration = detInputExp.iteration\n"
     2433        " JOIN rawExp\n"
     2434        "    ON detInputExp.exp_tag = rawExp.exp_tag\n"
     2435        " JOIN rawImfile\n"
     2436        "    ON detInputExp.exp_tag = rawImfile.exp_tag\n"
     2437        " LEFT JOIN detProcessedImfile\n"
     2438        "    ON detInputExp.det_id = detProcessedImfile.det_id\n"
     2439        "    AND detInputExp.exp_tag = detProcessedImfile.exp_tag\n"
     2440        "    AND rawImfile.class_id = detProcessedImfile.class_id\n"
     2441        " LEFT JOIN detStackedImfile\n"
     2442        "    ON detInputExp.det_id = detStackedImfile.det_id\n"
     2443        "    AND detInputExp.iteration = detStackedImfile.iteration\n"
     2444        "    AND rawImfile.class_id = detStackedImfile.class_id\n"
     2445        " WHERE\n"
     2446        "   detRun.state = 'run'\n"
     2447        "   AND detRun.mode = 'master'\n"
     2448        "   AND (detProcessedImfile.fault = 0 or detProcessedImfile.fault IS NULL)\n"
     2449        "   AND detStackedImfile.det_id IS NULL\n"
     2450        "   AND detStackedImfile.iteration IS NULL\n"
     2451        "   AND detStackedImfile.class_id IS NULL\n"
     2452        "   AND detInputExp.include = 1\n"
     2453        " GROUP BY\n"
     2454        "    rawImfile.class_id,\n"
     2455        "    detRun.det_id\n"
     2456        " HAVING\n"
     2457        "    COUNT(detProcessedImfile.class_id) = COUNT(rawImfile.class_id)\n"
    24582458        );
    24592459
Note: See TracChangeset for help on using the changeset viewer.