Ignore:
Timestamp:
07/05/10 18:36:42 (14 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/datacenter/scripts/sourcefile

    r9605 r9610  
    274274function subquerypart()
    275275{
    276    query=$query" SELECT COUNT(*) FROM "$need"Status "
    277    query=$query" "`getjoin $need "SpecialInfluence"`" "
    278    query=$query" WHERE "$step"Status."`echo ${prims[0]} | sed -e 's/,//g'`"="$step"Status."`echo ${prims[0]} | sed -e 's/,//g'`
     276   query=$query" SELECT COUNT(*) FROM "$need"Status "`getjoin $need "SpecialInfluence"`
     277   needinfluences=`grep $need $steps | grep "Needs" | grep -v "$need[.]Needs" | cut -d'.' -f1`
     278   for needinfl in $needinfluences
     279   do
     280      needinfljoin=`getjoin $needinfl "Influence"`
     281      if ! [ "$needinfljoin" = "" ]
     282      then
     283         query=$query" LEFT JOIN "$needinfl"Status USING ("$needinfljoin") "
     284      fi
     285      query=$query" "`getjoin $needinfl "SpecialInfluence"`" "
     286   done
     287   query=$query" WHERE "`echo ${prims[0]} | sed -e 's/,//g'`"="$step"Status."`echo ${prims[0]} | sed -e 's/,//g'`
    279288   for (( j=1 ; j < ${#prims[@]} ; j++ ))
    280289   do
    281       query=$query" AND "$step"Status."`echo ${prims[$j]} | sed -e 's/,//g'`"="$step"Status."`echo ${prims[$j]} | sed -e 's/,//g'`
     290      query=$query" AND "`echo ${prims[$j]} | sed -e 's/,//g'`"="$step"Status."`echo ${prims[$j]} | sed -e 's/,//g'`
    282291   done
    283292}
     
    309318   counter=0
    310319   specialneedjoin=
     320   specialinfljoin=
    311321   for need in $needs
    312322   do
     
    316326      fi
    317327      specialneedjoin=$specialneedjoin" "`getjoin $need "SpecialNeed"`
     328      specialinfljoin=$specialinfljoin" "`getjoin $need "SpecialInfluence"`
    318329      if [ "$specialneedjoin" = " " ]
    319330      then
     
    323334         query=$query" ISNULL("$need"Status.fReturnCode) "
    324335         specialneedjoin=
     336         specialinfljoin=
    325337      else
    326338         # special query to check steps which
     
    334346         query=$query" ) = ( "
    335347         subquerypart
    336          query=$query" AND NOT ISNULL(fStartTime) "
    337          query=$query" AND NOT ISNULL(fStopTime) "
    338          query=$query" AND ISNULL(fReturnCode)) "
     348         query=$query" AND NOT ISNULL("$need"Status.fStartTime) "
     349         query=$query" AND NOT ISNULL("$need"Status.fStopTime) "
     350         query=$query" AND ISNULL("$need"Status.fReturnCode)) "
    339351      fi
    340352      counter=`echo $counter + 1 | bc -l`
     
    504516         query=$query" LEFT JOIN "$influence"Status USING (${inflprims[@]}) "
    505517      else
    506          query=$query" "$infljoin
     518         query=$query" LEFT JOIN "$influence"Status USING ("$infljoin") "
     519      fi
     520      specialinfljoin2=`getjoin $influence "SpecialInfluence"`
     521      if ! [ "$specialinfljoin2" = "" ]
     522      then
     523         query=$query" "$specialinfljoin2
    507524      fi
    508525   done
Note: See TracChangeset for help on using the changeset viewer.