Note that there are some explanatory texts on larger screens.

plurals
  1. POsql - Using aggregate functions (min/max) as part of select statement
    primarykey
    data
    text
    <p>I am trying to return the minimum and maximum prices for a villa booking system. I have a look up table that stores the price for each week for each villa. </p> <p>I am using the min and max functions to do this within the select but I'm having lots of problems. Can anyone explain where i'm going wrong? Heres the sp</p> <pre><code>ALTER PROCEDURE spVillaGet -- Add the parameters for the stored procedure here @accomodationTypeFK int = null, @regionFK int = null, @arrivalDate datetime = null, @numberOfNights int = null, @sleeps int = null, @priceFloor money = null, @priceCeil money = null </code></pre> <p>AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;</p> <pre><code>-- Insert statements for procedure here SELECT tblVillas.name, tblVillas.introduction, tblVillas.italian_introduction, tblVillas.uk_content, tblVillas.italian_content, tblVillas.sleeps, tblVillas.postcode, tblLkUpRegions.regionName, tblLkUpAccomodationTypes.accomodationType, MIN(price) As MinPrice, MAX(price) As MaxPrice FROM tblVillas LEFT JOIN tblLkUpRegions on tblVillas.regionFK = tblLkUpRegions.regionID LEFT JOIN tblLkUpAccomodationTypes on tblVillas.accomodationTypeFK = tblLkUpAccomodationTypes.accomodationId LEFT JOIN tblWeeklyPrices on tblWeeklyPrices.villaFK = tblVillas.villaId WHERE ((@accomodationTypeFK is null OR accomodationTypeFK = @accomodationTypeFK) AND (@regionFK is null OR regionFK = @regionFK) AND (@sleeps is null OR sleeps = @sleeps) AND tblVillas.deleted = 0) GROUP BY tblVillas.name </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload