en-USsv-SE

Active Forums

PrevPrev Go to previous topic
NextNext Go to next topic
Last Post 10 Dec 2014 09:24 AM by  Mikael Eriksson
SQLug.se Challenge 2014
 73 Replies
Sort:
You are not authorized to post a reply.
Page 1 of 41234 > >>
Author Messages
JAhlen
Veteran Member
Veteran Member
Posts: 144


--
09 Oct 2014 05:11 PM
    Hej!

    Nu startar SQLug.se Challenge 2014.

    Läs mer och tävla:
    http://sqlugchallenge.azurewebsites.net/

    Frågor om tävlingen ställs i det här forumet.

    Lycka till!

    MVH
    Johan Åhlén
    LarsOve
    New Member
    New Member
    Posts: 6


    --
    12 Oct 2014 12:28 PM
    Trevligt med en ny tävling och en till synes klurig uppgift.

    Angående reglerna för Tremånadersbeök. Räknas ett Tremånadersbesök som betalt även om man samma dag skulle varit på ett dyrare besök? Enligt huvudregeln får de då bara betalt för det dyrare.

    /LarsOve
    stefan gustafsson
    New Member
    New Member
    Posts: 29


    --
    14 Oct 2014 01:40 PM
    Hej

    Vilken collation används på testdatabasen?

    /SG
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    14 Oct 2014 03:32 PM
    Hej,

    Bara om Tremånadsbesöket är det dyraste eller det enda besöket en viss dag så räknas det. Annars inte.

    MVH
    Johan
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    14 Oct 2014 03:34 PM
    Hej,

    Collation är Finnish_Swedish_100_BIN2.

    MVH
    Johan
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    14 Oct 2014 03:38 PM
    Hej,

    Det har kommit in en fråga via LinkedIn angående befintlig data i tabellen Ersattningar.

    Tabellen Ersattningar kommer att innehålla befintlig data (som är till stor del korrekt). Lösningen skall se till att tabellen Ersattningar bara innehåller korrekt data. Det är tillåtet att trunkera i lösnings-scriptet.

    MVH
    Johan
    stefan gustafsson
    New Member
    New Member
    Posts: 29


    --
    14 Oct 2014 04:35 PM
    Hej

    Jag är inte säker på att jag förstår hur den befintliga tabellen Ersättningar skall fungera.

    Kommer Ersättningar att innehålla befintlig data för vårdenheter och datum som inte finns i Besok-tabellen ?

    Är det i så fall meningen att denna data skall bevaras oförändrad?

    /SG
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    14 Oct 2014 04:40 PM
    Hej Stefan,

    Nej, ingen felaktig data skall behållas. Lösnings-scriptet skall ta bort allt sådant.

    MVH
    Johan
    stefan gustafsson
    New Member
    New Member
    Posts: 29


    --
    14 Oct 2014 04:48 PM
    För att vara helt säker på att jag förstår vad du menar med tremånadersbesöken:

    Antag följande data (för en viss klinik och patient):

    2014-01-01 T01
    2014-01-01 A02
    2014-02-01 T01

    Skall kliniken då få betalt för T01-besöket 2014-02-01 ?

    Det har ju visserligen varit ett T01-besök inom 90 dagar, men de fick aldrig betalt för detta eftersom A02-besöket samma dag vara dyrare.

    /SG
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    14 Oct 2014 11:36 PM
    -- borttaget --

    (Sorry, såg svaret i reglerna)
    stefan gustafsson
    New Member
    New Member
    Posts: 29


    --
    15 Oct 2014 08:54 AM
    Hej igen!

    Uppgiften säger angående tremånadersbesök:

    "Dessa ger bara betalt om vårdenheten inte har fått betalt för samma sorts tremånadersbesök för samma patient under senaste 90 dygnen."

    Om man har ett betalt T01-besök vid tidpunkten @t1 och nästa T01-besök vid tidpunkten @t2, hur skall då ett korrekt villkor se ut för att avgöra om kliniken skall få betalt även för besöket vid @t2 ?

    Jag kan tänka mig ett antal olika alternativa tolkningar av regeln, tex:

    A: datediff(second, @t1, @t2) > (3600*24*90)
    B: datediff(second, @t1, @t2) >= (3600*24*90)
    C: datediff(day, @t1, @t2) > 90
    D: datediff(day, @t1, @t2) >= 90

    Vilket av dessa alternativ (eller kanske något annat) beskriver det korrekta villkoret?

    Behöver man oroa sig för overflow i datediff(second, ...) ?
    Dvs kommer besok-tabellen att innehålla datum som är så långt ifrån varandra att det finns risk för overflow?

    /SG
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    15 Oct 2014 09:11 AM

    Posted By stefan gustafsson on 2014-10-14 04:48
    För att vara helt säker på att jag förstår vad du menar med tremånadersbesöken:

    Antag följande data (för en viss klinik och patient):

    2014-01-01 T01
    2014-01-01 A02
    2014-02-01 T01

    Skall kliniken då få betalt för T01-besöket 2014-02-01 ?

    Det har ju visserligen varit ett T01-besök inom 90 dagar, men de fick aldrig betalt för detta eftersom A02-besöket samma dag vara dyrare.

    /SG


    Hej Stefan,

    Ja de skall få betalt för besöket 2014-02-01.

    MVH
    Johan
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    15 Oct 2014 09:43 AM

    Posted By stefan gustafsson on 2014-10-15 08:54
    Hej igen!

    Uppgiften säger angående tremånadersbesök:

    "Dessa ger bara betalt om vårdenheten inte har fått betalt för samma sorts tremånadersbesök för samma patient under senaste 90 dygnen."

    Om man har ett betalt T01-besök vid tidpunkten @t1 och nästa T01-besök vid tidpunkten @t2, hur skall då ett korrekt villkor se ut för att avgöra om kliniken skall få betalt även för besöket vid @t2 ?

    Jag kan tänka mig ett antal olika alternativa tolkningar av regeln, tex:

    A: datediff(second, @t1, @t2) > (3600*24*90)
    B: datediff(second, @t1, @t2) >= (3600*24*90)
    C: datediff(day, @t1, @t2) > 90
    D: datediff(day, @t1, @t2) >= 90

    Vilket av dessa alternativ (eller kanske något annat) beskriver det korrekta villkoret?

    Behöver man oroa sig för overflow i datediff(second, ...) ?
    Dvs kommer besok-tabellen att innehålla datum som är så långt ifrån varandra att det finns risk för overflow?

    /SG



    Hej,

    Jag vill inte avslöja för mycket genom att ge SQL-kod för lösningen, men här är ett exempel som förhoppningsvis gör det tydligt. Antag att vi bara har dessa besök:

    2014-01-01 kl 16:00 T01
    2014-04-02 kl 08:00 T01

    Mellan dessa har det varit 90 dygn (2014-01-02 till och med 2014-04-01) då det inte har betalats något för ett T01-besök. Alltså kvalificerar sig även besöket 2014-04-02 för betalning. Om andra besöket istället hade varit 2014-04-01 (vilken tid som helst) så hade det inte uppfyllt kravet.

    Angående overflow-problematik så kan jag lova att det är max 10 år mellan besöken.

    MVH
    Johan
    LarsOve
    New Member
    New Member
    Posts: 6


    --
    20 Oct 2014 06:10 PM
    Ännu en fundering om tremånadersbesöken. Hur skall vi hantera om priset på T01 och T02 är lika stort? För den aktuella dagen spelar det ej någon roll vilket besök som betalas. Däremot kan det vara avgörande för kommande besök som i fallet nedan.

    2014-01-01 T01 600:-
    2014-01-01 T02 600:-
    2014-01-15 T02 600:- (Betalas om T01 räknades som betalt 2014-01-01.)
    2014-01-15 A01 500:- (Betalas om T02 räknades som betalt 2014-01-01.)

    /LarsOve
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    21 Oct 2014 08:31 AM
    Hej LarsOve,

    T01 och T02 kommer att ha olika priser. Därför kan ni bortse från denna situation.

    Bra fråga för övrigt.

    MVH
    Johan
    Daniel Hutmacher
    New Member
    New Member
    Posts: 17


    --
    22 Oct 2014 04:39 PM
    Kan någon annan av de andra taxekoderna ha samma pris som T01 eller T02? Behöver jag i så fall tillämpa något regelverk för att välja vilken av de två koderna som jag vill använda?

    Exempel: Antag att T02 och A01 båda ger 1000 kr.

    2014-01-01 T02
    2014-01-01 A01
    2014-02-01 T02

    Om jag väljer A01 den 1:a januari så får jag ju även betalt för T02 i februari, men inte om jag använder T02 från början, eftersom det inte gått 90 dagar.
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    23 Oct 2014 08:15 AM
    Hej Daniel,

    Nej du behöver inte tillämpa något regelverk. Ingen annan taxekod kommer ha samma pris som T01 eller T02. Men mycket bra fråga ändå!

    MVH
    Johan


    Posted By Daniel Hutmacher on 2014-10-22 04:39
    Kan någon annan av de andra taxekoderna ha samma pris som T01 eller T02? Behöver jag i så fall tillämpa något regelverk för att välja vilken av de två koderna som jag vill använda?

    Exempel: Antag att T02 och A01 båda ger 1000 kr.

    2014-01-01 T02
    2014-01-01 A01
    2014-02-01 T02

    Om jag väljer A01 den 1:a januari så får jag ju även betalt för T02 i februari, men inte om jag använder T02 från början, eftersom det inte gått 90 dagar.

    jockefs
    New Member
    New Member
    Posts: 4


    --
    29 Oct 2014 02:35 PM
    Innebär det att prislistan är felaktig?

    A01 och T02 har samma pris (500)

    Om vi antar tidigare scenario
    2014-01-01 T02
    2014-01-01 A01
    2014-02-01 T02

    vilken kod väljs då för 2014-01-01?

    Sedan har jag en annan fråga:
    skall man anta att samtliga koder kan förekomma flera gånger för en dag, en patient och en vårdenhet?
    skall man anta att alla möjliga kombinationer för av koder kan förekomma för en dag, en patient och en vårdenhet?
    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    29 Oct 2014 03:15 PM
    Hej Jocke,

    Ja det var ett olyckligt exempel på hemsidan. Prislistan är nu justerad.

    MVH
    Johan


    Posted By jockefs on 2014-10-29 02:35
    Innebär det att prislistan är felaktig?

    A01 och T02 har samma pris (500)

    Om vi antar tidigare scenario
    2014-01-01 T02
    2014-01-01 A01
    2014-02-01 T02

    vilken kod väljs då för 2014-01-01?

    Sedan har jag en annan fråga:
    skall man anta att samtliga koder kan förekomma flera gånger för en dag, en patient och en vårdenhet?
    skall man anta att alla möjliga kombinationer för av koder kan förekomma för en dag, en patient och en vårdenhet?

    JAhlen
    Veteran Member
    Veteran Member
    Posts: 144


    --
    29 Oct 2014 03:22 PM
    Hej igen Jocke,

    Svar på din andra fråga:
    Det finns inga begränsningar mot att en viss kod, eller kombination av koder, förekommer flera gånger på en viss dag / patient / vårdenhet.

    MVH
    Johan


    Posted By jockefs on 2014-10-29 02:35
    Innebär det att prislistan är felaktig?

    A01 och T02 har samma pris (500)

    Om vi antar tidigare scenario
    2014-01-01 T02
    2014-01-01 A01
    2014-02-01 T02

    vilken kod väljs då för 2014-01-01?

    Sedan har jag en annan fråga:
    skall man anta att samtliga koder kan förekomma flera gånger för en dag, en patient och en vårdenhet?
    skall man anta att alla möjliga kombinationer för av koder kan förekomma för en dag, en patient och en vårdenhet?

    You are not authorized to post a reply.
    Page 1 of 41234 > >>