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


En SQL-fråga

Postades av 2006-04-24 10:06:02 - Anders Larsson, i forum access, Tråden har 8 Kommentarer och lästs av 949 personer

Jag har ett litet problem... om det är möjligt att lösa.

Tre tabeller:

Kit:
ID
Namn Namn på kit (varan)
Purchase Price Inköpspris
ParameterID Kopplat till parametern Id i parameter

Parameter:
ID
Namn Namn på parametern

Intercompany pricing:
ID
ParameterID Kopplat till parametern Id i parameter
Currency Valuta
AddOn Inköpsökning beroende på land

Varje Kit tillhör en parameter, varje parameter kan tillhöra flera kit.
Varje kit har ett inköpspris vilket är olika i olika länder som företaget jobbar i exempelvis i Sverige är inköpspriset 100 dollar, men i Norge är inköpspriset 135 dollar pga Norge beställer från Sverige för det är inom samma bolag men får betala för en del av Sveriges transport, personal och logistikkostnader.

Problemet är att det kan vara tre, eller fem, eller sju länder. Det skall inte spela någon roll.

Nu till poängen... Jag vill få fram en lista enligt följande (skall presenteras i en rapport):

KitNamn Sverige Norge Danmark Estland
--------- --------- ------- ----------- ---------
Namn 100 135 127 130

eller

KitNamn Sverige Norge Danmark Estland Lettland
--------- --------- ------- ----------- --------- ----------
Namn 100 135 127 130 132

beroende på hur många länder som företaget har valt att jobba i...???

Är detta möjligt? Ungefär som en tvådimensionell array.

Mvh Anders


Svara

Sv: En SQL-fråga

Postades av 2006-04-24 10:34:50 - Ola Lindfeldt

Det går att lösa med SQL men bara med statiska valutakolumner.
Du kan bygga upp din SQL dynamiskt om det inte kan vara statiskt.
Jag förenklare caset för att visa principen. Två tabeller: Product och Price.


Product
- ProdId
- ProdName


Price
- ProdId
- Currency
- Amount

SELECT ProdName, SEK.Amount, USD.Amount
FROM Product P
INNER JOIN Price SEK ON P.ProdId=SEK.ProdId AND SEK.Currency="SEK"
INNER JOIN Price USD ON P.ProdId=USD.ProdId AND USD.Currency="USD"




Svara

Sv:En SQL-fråga

Postades av 2006-04-24 10:55:09 - Anders Larsson

Det är det jag inte vill - tyvärr... Jag vill att den skall vara flexibel ungefär som en While sats

Do
Räkna ut pris för detta landet
While (Det finns ytterligare en valuta...)

Mao är det möjligt, eller inte?!?!? Det verkar som på ditt svar att det inte är möjligt.


Svara

Sv: En SQL-fråga

Postades av 2006-04-24 12:30:58 - Johan Djupmarker

Såhär?

TRANSFORM Sum([Purchase Price]+[AddOn])
SELECT Kit.Namn
FROM Kit INNER JOIN [Intercompany pricing] ON Kit.ParameterID = [Intercompany pricing].ParameterID
GROUP BY Kit.Namn
PIVOT [Intercompany pricing].Currency;


/Johan


Svara

Sv:En SQL-fråga

Postades av 2006-04-24 12:53:22 - Anders Larsson

Nu börjar det hända grejet... Troligtvis precis det jag vill ha!

Nu måste jag bara kolla upp hur TRANSFORM och PIVOT fungerar. Vid första kollen som jag hittade för typ tio sekunder sedan funkar detta bara i Microsofts databaser och inte i övriga, eller beror detta på att det inte är ett standardiserat förfarande, eller?!?!?

Mhv Anders

Ps. Ooups felstalat Mvh, men så blir det när man blir lite upphetsad, dock inte så att det blir blött i kalsongerna men ändå... Ds.


Svara

Sv: En SQL-fråga

Postades av 2006-04-24 13:01:07 - Johan Djupmarker

Tror att just denna syntaxen enbart fungerar i Access, antog att det var det du sökte eftersom du postade i Access-forumet.

/Johan


Svara

Sv:En SQL-fråga

Postades av 2006-04-24 13:12:30 - Anders Larsson

Finns den i andra databaser också? Eller heter den ngt anat där...

Egentligen är det just Access som jag jobbar i, men jag undrar mer för intressets skull om det finns för fler databaser.

Mvh Anders.
Ps. http://ewbi.blogs.com/develops/2005/01/access_sql_tran.html hittade jag som bra exempel... Ds.


Svara

Sv: En SQL-fråga

Postades av 2006-04-24 13:36:00 - Ola Lindfeldt

Det står på den sidan att det bara är för Access

"The Access SQL TRANSFORM statement is a non-standard extension to SQL-92 implemented by Microsoft's JET database engine to create crosstab queries. "

SQL server har nåt liknande
(ROLLUP och CUBE tror jag de heter)


Svara

Sv:En SQL-fråga

Postades av 2006-04-24 13:38:14 - Anders Larsson

Jag tacker så mycket!

You made my day...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 615
27 953
271 709
559
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