chiark / gitweb /
Make including islands with no offers optional
[ypp-sc-tools.db-test.git] / yarrg / web / query_commod
index 4869e5c50fad00d6222fa0a1ce8e2df110f488a9..c9b17ae6700b72a0e5ba135a14d95ff381ae3a98 100644 (file)
@@ -52,6 +52,7 @@ my $qa= \%ARGS;
 <h1>Commodity enquiry</h1>
 
 % $prselector->('BuySell');
+% $prselector->('ShowBlank');
 
 %#---------- textbox, user enters route as string ----------
 % if (!$qa->{Dropdowns}) {
@@ -94,11 +95,12 @@ foreach my $bs (split /_/, $ARGS{BuySell}) {
        my ($ascdesc) = ($bs eq 'buy')
                ? ('DESC')
                : ('ASC');
-#INNER JOIN 
+       my $joinkind= $ARGS{ShowBlank} eq 'show'
+               ? 'LEFT OUTER JOIN' : 'INNER JOIN';
        my $islands= $dbh->prepare(
        "SELECT islands.islandid AS islandid, archipelago, islandname,
                        sum(qty) as tqty
-               FROM islands LEFT OUTER JOIN $bs offers
+               FROM islands $joinkind $bs offers
                ON islands.islandid == offers.islandid AND commodid == ?
                GROUP BY islands.islandid,
                ORDER BY archipelago, islandname"