Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Någon duktig på SQL

Postades av 2002-04-19 15:55:59 - Petri Huila, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 733 personer

Hej!

Har fått ett problem med en SQL sats.
Jag har en tabell med flera kolumner, bla tre st kolumner med
"År" "Månad" "Dag"

Jag vill ta fram alla rader som uppfyller max År, Max Månad och Max Dag.

Jag har fram till idag testat och kört följande:

SQL = "SELECT * FROM tabellen WHERE Dag = (SELECT MAX(Dag) FROM tabellen WHERE Mån = (SELECT MAX(Mån) FROM tabellen WHERE År = (SELECT MAX(År) FROM tabellen)))"


Den satsen ovan fungerade fram tills igår då jag fick in data i tabellen för mer än en månad, då visar min asp sida nu alla rader för både 020318 och 020418! (Alltså första gången samma nr av dag finns kombinerat med annan annat månads nr)
Har försökt att svänga om ordningsföljden i selectsatsen men får inte det att fungera.
Sägas kan också att det är en Oracle databas som jag hämtar ifrån.

Något som vet hur jag skriver korrekt sats?

Hälsningar Phu


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 16:01:59 - Johan Djupmarker

Vill du få information från den senaste dagen?

Generellt skulle jag lagrat informationen i ett datumfält, mycket smidigare!

/Johan


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 16:15:55 - Andreas Hillqvist

Kanske är det så här du ska skriva:

SQL = "SELECT * FROM tabellen WHERE Dag = (SELECT MAX(Dag) FROM tabellen) AND Mån = (SELECT MAX(Mån) FROM tabellen) AND År = (SELECT MAX(År) FROM tabellen)"


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 17:08:32 - Petri Huila

Fungerar tyvärr inte


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 17:10:01 - Petri Huila

JohanD!
Håller med, men har små möjligheter att göra det.


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 17:20:26 - Andreas Hillqvist

Denna sqlsatsen hämtar alla poster för det senaste datumet:

SQL = "SELECT * FROM tabellen WHERE (År * 366) + (Mån * 31) + Dag = (SELECT MAX((År * 366) + (Mån * 31) + Dag) FROM tabellen)"


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-19 17:25:27 - Johan Djupmarker

Andreas, så tänkte jag också först, men jag hejdade mig när jag kom på att det blir lite dumt när man har registrerat på en "högre" dag i en tidigare månad...;)

/Johan


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-22 14:43:45 - Petri Huila

Det fungerar just nu bra med den sats som Andreas gav tips om.
Men jag förstår inte vad du Johan menar, kan det ändå vara något i denna sats som ställer till det framöver, eller?

Phu


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-22 16:30:36 - Johan Djupmarker

Phu: Nej, det ska fungera, jag svarade på Andreas första förslag (som du ser om du kollar i trädstrukturen där uppe), men han var så snabb att han hann posta ett nytt förslag innan mig...

/Johan


Svara

Sv: Någon duktig på SQL

Postades av 2002-04-24 16:36:01 - Petri Huila

Jättetack för hjälpen!!!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 835
27 960
271 761
5 390
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies