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


inner join en tabel med sig och med en anna tabell

Postades av 2006-11-02 15:16:37 - Robert Bolocci, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 862 personer

Jag har två tabeller t1 och t2,

t1 har kolumner bland annat "TYPE", "Payment" och "leasing" om TYPE är P då payment inte är null (antingen 0 eller mer) och leasing blir null men om TYPE är L då leasing inte är null (antingen 0 eller mer) och payment blir null

Jag vill räkna total credit med en join följande stored procedure men får syntax fel


DECLARE @CreditAmount INT

SELECT SUM(t2.Price - @CreditAmount) AS TotalCreditAmount

FROM t1 INNER JOIN t2 ON t1.CaseId = t2.CaseId

WHERE t2.Price <> 0 AND t1.Type =
CASE t1.Type
WHEN 'P' THEN
set @CreditAmount = t1.Payment
Else
SET @CreditAmount = t1.Leasing
END

då kom jag på att kanske jag kan lösa problemet genom att joina t1 med sig och med t2 samtidigt, men har inte lyckats än
åter kommer med kod.

tack för hjälpen att lösa mitt problem


Svara

Sv: inner join en tabel med sig och med en anna tabell

Postades av 2006-11-02 21:04:47 - Andreas Hillqvist

Jag har svårt att förstå meningen med din datastruktur?

Som jag har förståt det:
* Kolumnen Payment är bara relevant om typen är P
* Kolumnen leasing är bara relevant om typen är L

Eller är Typ någon form av status? Att man först markera den som P sedan som L?

SELECT SUM(t2.Price - CASE t1.Type 
    WHEN 'P' THEN t1.Payment 
    WHEN 'L' THEN t1.Leasing 
    ELSE Null END) AS TotalCreditAmount
FROM t1 INNER JOIN 
    t2 ON t1.CaseId = t2.CaseId
WHERE  t2.Price <> 0 

Kommer det kunna finnas flera poster för samma CaseId? Kommer det inte då bli ett demantikt fel:
Priset, t2.Price, är 100kr.
Två delbetalningar: på 50kr
(100-50)
+ (100-50)
-------------
100


Svara

Sv:inner join en tabel med sig och med en anna tabell

Postades av 2006-11-03 08:51:48 - Robert Bolocci

TACK,

faktiskt, vad jag vill göra är att jag vill ha en följande liknande

sum(t2.pris - t1.Leasing - t1.pay)

men ibland antingen leasing eller pay (en av dem) innehåller NULL och när den är null får jag NULL För hela statementen.


Svara

Sv: inner join en tabel med sig och med en anna tabell

Postades av 2006-11-03 10:22:40 - Niklas Jansson

Behöver den vara null då?
Om du ändå vet om den är relevant genom att kolla på "type", så kan den ju lika gärna vara 0, och då kan du köra med vanlig summa...


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 616
27 953
271 709
5 628
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