---
title: "Knepig SQL, VFP8"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113222-knepig-sql-vfp8"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "aleborg"
published: "2004-10-09T18:15:46.000Z"
updated: "2004-10-09T19:38:42.000Z"
replies: 4
views: 220
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/113222-knepig-sql-vfp8"
---

# Knepig SQL, VFP8

## #1 — aleborg, 2004-10-09T18:15Z

Jag har en SQL-fråga som fungerar och en liknande som funkar men inte som jag vill :(
Databasen är Visual Fox Pro 8

Den här fungerar utan problem men saknar en kolumn jag vill ha:

```
SELECT     g_Order.INVOICEID, g_Order.STATUSID, g_Order.DateInvoice, g_Order.DateDue, g_Order.LINKID, g_Order.BACKLINK, g_Order.sum_n AS Summa, 
                      g_Order.sum_vat AS Moms, g_Order.curr_paysum AS Totalt, SUM(g_Res.Debet - g_Res.Kredit) AS Saldo, g_Order.crinvoiceid
FROM         gurudata!g_Order INNER JOIN
                      GuruData!g_MainL ON g_MainL.LinkID = g_Order.LinkID INNER JOIN
                      GuruData!g_Res ON g_MainL.MatchID = g_Res.MatchID
WHERE     g_Order.INVOICEID > 0 AND InList(g_Order.STATUSID, 5700, 5800) AND g_Order.ContID = 30033
GROUP BY g_Order.INVOICEID, g_Order.linkid, g_Order.STATUSID, g_Order.DateInvoice, g_Order.DateDue, g_Order.LINKID, g_Order.BACKLINK, g_Order.sum_n, 
                      g_Order.sum_vat, g_Order.curr_paysum, g_Order.crinvoiceid
```

Den här frågan innehåller det fältet jag vill ha men tyvärr returnerar den dubletter:

```
SELECT     g_Order.INVOICEID, g_Order.STATUSID, g_Order.DateInvoice, g_Order.DateDue, g_Order.LINKID, g_Order.BACKLINK, g_Order.sum_n AS Summa, 
                      g_Order.sum_vat AS Moms, g_Order.curr_paysum AS Totalt, SUM(g_Res.Debet - g_Res.Kredit) AS Saldo, g_Order.crinvoiceid, g_Res.paydate
FROM         gurudata!g_Order INNER JOIN
                      GuruData!g_MainL ON g_MainL.LinkID = g_Order.LinkID INNER JOIN
                      GuruData!g_Res ON g_MainL.MatchID = g_Res.MatchID
WHERE     g_Order.INVOICEID > 0 AND InList(g_Order.STATUSID, 5700, 5800) AND g_Order.ContID = 30033
GROUP BY g_Order.INVOICEID, g_Order.linkid, g_Order.STATUSID, g_Order.DateInvoice, g_Order.DateDue, g_Order.LINKID, g_Order.BACKLINK, g_Order.sum_n, 
                      g_Order.sum_vat, g_Order.curr_paysum, g_Order.crinvoiceid, g_Res.paydate
```

Fältet jag har lagt till är g_Res.paydate
Hur löser jag detta?

Permalänk: https://www.webforum.nu/p/113222

## #2 — LarsG, 2004-10-09T18:49Z

Vad får du för resultat och vilket vill du ha?

Permalänk: https://www.webforum.nu/p/1457482

## #3 — aleborg, 2004-10-09T18:58Z

Resultatet från fråga 1:

```
	4962	5700	2004-09-21	2004-10-18	121	0	20000	5000	25000	0	0
```

Resultatet från fråga 2:

```
	4962	5700	2004-09-21	2004-10-18	121	0	20000	5000	25000	25000	0	00:00:00
	4962	5700	2004-09-21	2004-10-18	121	0	20000	5000	25000	-25000	0	2004-09-27
```

Resultatet jag vill ha:

```
	4962	5700	2004-09-21	2004-10-18	121	0	20000	5000	25000	0	0	2004-09-27
```

Dvs resultate av fråga 1 med g_Res.paydate inkluderat
Har provat med distinct också utan nån större lycka.

Permalänk: https://www.webforum.nu/p/1457487

## #4 — LarsG, 2004-10-09T19:07Z

```
max(g_Res.paydate)
```

i select-listan och tag bort paydate from group by

Permalänk: https://www.webforum.nu/p/1457491

## #5 — aleborg, 2004-10-09T19:38Z

TACK!!! :D

Permalänk: https://www.webforum.nu/p/1457513

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113222-knepig-sql-vfp8
