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


sql sats

Postades av 2007-02-20 11:40:37 - Niclas Pehrsson, i forum databaser, Tråden har 11 Kommentarer och lästs av 1431 personer

Jag sitter och funderar på hur man på bästa sätt kan hämta ut data ur 2 tabeller. Saken är den att data ur en av tabellerna skall läggas upp som nya kolumner alltså. Mina tabeller kan se ut såhär.

Ansvarig
AnsvarigID
Namn
...
...

Kund
KundID
Namn
AnsvarigID
...

Jag vill att resultatet av min sql sats skall se ut följande,
En ansvarig skall skrivas ut sedan skall alla kunder listas som nya kolumner
Alltså får varje kund som den Ansvariga äger skall dyka upp efter Ansvarig.Namn.

Ansvarig.Namn | Kund.Namn | Kund.Namn | Kund.Namn | ....

--------------------------------------------------------------------------------


Svara

Sv: sql sats

Postades av 2007-02-20 13:29:39 - Stefan Sylvén

Om det är SQL Server 2005, kolla efter PIVOT i hjälpen. Använder du Access(antingen som DB eller klient) kan du kika på Crosstab query.


Svara

Sv: sql sats

Postades av 2007-02-20 13:33:32 - Niklas Jansson

"Går inte". Om du vet ett maximalt antal kunder, så kan du eventuellt tråckla ihop en sql-sats med hjälp av en sortering på något vis.

Du kan ju då också ta reda på maximalt antal kunder och bygga upp sql-satsen med kod. Inte direkt vackert.

En annan, trevligare lösning, är väl helt enkelt att göra en vanlig join eller använda lite subselects etc. och sen sköta själva uppsorteringen vid presentationen.

EDIT: Om man inte använder DB-specifika lösningar då förstås.


Svara

Sv:sql sats

Postades av 2007-02-20 13:42:45 - Niclas Pehrsson

Jag har letat lite på nätet och det pekar också på att ni har rätt att det inte går med vanlig sql som min lösning tyvärr kräver.

Jag vet faktiskt antalet kunder så det får väl antagligen bli att bygga en stor sqlsats vilkets jag hade hoppats slippa.
Tack för hjälpen ändå.


Svara

Sv: sql sats

Postades av 2007-02-20 14:32:04 - Andreas Hillqvist

Varför måste du göra transformeringen i SQL satsen?
Kan du inte göra det efter du hämtat data?


Svara

Sv:sql sats

Postades av 2007-02-20 14:52:42 - Niklas Jansson

Exakt, gör det vid presentationen, som jag skrev ovan. Du ska väl knappast använda resultattabellen efter det ändå?


Svara

Sv: sql sats

Postades av 2007-02-20 16:23:13 - Niclas Pehrsson

Tyvärr så går det inte att göra vid presentationen då det är ett dynamiskt formulär som bara skall visa resultat i en gridview...... det är extremt generellt så går inte.
Men eftersom jag vet hur många kunder som tillhör den ansvariga så kanske jag kan lista ut det.


Svara

Sv:sql sats

Postades av 2007-02-20 21:03:39 - Andreas Hillqvist

Är det en gridview i .NET, vb& eller vad?

Det kanske finnas någon smidig lösning.

T.ex. Kan du skapa Disconected recordsets med ADO med vilket du kan fylla informationen så du vill ha den. För att sedan binda den mot kontroller.


Svara

Sv:sql sats

Postades av 2007-02-21 08:45:11 - Ola Lindfeldt

Vad då går inte vid presentationen? Har ni bara SQL och UI? Inget skikt därimellan?
Detta är en form av pivotering som du kan göra i t.ex. T-SQL 2005 men inte i standard SQL.
I dotnet kan du hämta dina två resultat, sen bygger du upp ett Dataset/en DataTable dynamiskt med den struktur du behöver. Då kan du skapa kolumner dynamiskt.


Svara

Sv: sql sats

Postades av 2007-02-22 15:37:39 - Niclas Pehrsson

Funktionalitetn är byggd sådan att det skall vara ett enkelt verktyg att få ut generella rapporter.

De rapporter som går att få ut är från en sql sats som är lagd i en databas som en vanlig post därför kan jag inget göra på program sidan utan att bara fylla gridden med datan som kommer från databasen.


Svara

Sv: sql sats

Postades av 2007-06-09 12:24:12 - Lars Gustafsson

Om du kan tänka dig få data på formen

| Ansvarig | Kund1, Kund2, Kund3, ... , Kundn

alltså två kolumner, en med ansvarig och en som innehåller kommaseparerad (eller semikolonseparerad) data, skulle jag kika på funktionen COALESCE.

Mer info här:
http://sqljunkies.com/WebLog/donkiely/archive/2006/01/29/17922.aspx

//Lars


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 962
27 965
271 783
668
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