All good, Jeremy, you did uncover the problem that I had forgot to include "group by codevet"


Cheers
Vern


On Fri, 26 May, 2023 at 8:08 AM, jeremy.ruth@xxxxxxxxxxx <jeremy.ruth@xxxxxxxxxxx> wrote:


To: 'midrange systems technical discussion'

My apologies... Vern already had that. I didn't read all the way to the
end of Vern's reply.

-----Original Message-----
From: MIDRANGE-L <midrange-l-bounces@xxxxxxxxxxxxxxxxxx<mailto:midrange-l-bounces@xxxxxxxxxxxxxxxxxx>> On Behalf Of
jeremy.ruth@xxxxxxxxxxx<mailto:jeremy.ruth@xxxxxxxxxxx>
Sent: Friday, May 26, 2023 7:54 AM
To: 'Midrange Systems Technical Discussion' <midrange-l@xxxxxxxxxxxxxxxxxx<mailto:midrange-l@xxxxxxxxxxxxxxxxxx>>
Cc: 'Vern Hamberg' <vhamberg@xxxxxxxxxxxxxxx<mailto:vhamberg@xxxxxxxxxxxxxxx>>
Subject: RE: R: Help with Sql

Gio,

You can take Vern's solution 1 step further to get what you originally asked
for:

Select codevet, count(*)
From (
select codevet, nro_inv from table group by codevet, nro_inv having count(*)
= 1
)
group by codevet

Jeremy

-----Original Message-----
From: MIDRANGE-L <midrange-l-bounces@xxxxxxxxxxxxxxxxxx<mailto:midrange-l-bounces@xxxxxxxxxxxxxxxxxx>> On Behalf Of Vern
Hamberg via MIDRANGE-L
Sent: Thursday, May 25, 2023 5:13 AM
To: midrange-l@xxxxxxxxxxxxxxxxxx<mailto:midrange-l@xxxxxxxxxxxxxxxxxx>
Cc: Vern Hamberg <vhamberg@xxxxxxxxxxxxxxx<mailto:vhamberg@xxxxxxxxxxxxxxx>>
Subject: Re: R: Help with Sql

Hello Gio

It helps to look at this as sets of things. So you want to include only rows
where the number of rows with combination of codevet & nro_inv is 1 -

select codevet, nro_inv from table group by codevet, nro_inv having
count(*) = 1

This gives result like this -

nro_inv
000 63509
046 75569
046 75978
046 76078

Then you want the counts of codeVet in the list we just collected -

select codeVet, count(*) from (select codevet, nro_inv from table
group by codevet, nro_inv having count(*) = 1)

There are some assumptions here - do you need to include the year somewhere?
Can the same nro_inv be used in different years?

HTH
Vern

On 5/24/2023 1:06 PM, gio.cot via MIDRANGE-L wrote:
Sorry .

I hope the table now is more clear



codeVet Year_Inv nro_inv type_inv

000 23 63509 G

046 23 71490 G

046 23 71490 H

046 23 75569 G

046 23 75978 G

046 23 76078 G



Hi all



Suppose i have a table with this data




codeVet

Year_Inv

nro_inv

type_inv


000

23

63509

G


046

23

71490

G


046

23

71490

H


046

23

75569

G


046

23

75978

G


046

23

76078

G



With Sql i would get :



The nro Invoice for every CodeVet_vet excluding the nro_inv the have
two or more row (in this case the nro_inv 23-71490) ; so the result
that i would need, is



CodeVet Nro_inv

000 1

046 3



Thanks in advance

Gio






--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx<mailto:MIDRANGE-L@xxxxxxxxxxxxxxxxxx> To subscribe,
unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx<mailto:MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx>
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.

Please contact support@xxxxxxxxxxxxxxxxxxxx<mailto:support@xxxxxxxxxxxxxxxxxxxx> for any subscription related
questions.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx<mailto:MIDRANGE-L@xxxxxxxxxxxxxxxxxx> To subscribe,
unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx<mailto:MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx>
Before posting, please take a moment to review the archives at
https://archive.midrange.com/midrange-l.

Please contact support@xxxxxxxxxxxxxxxxxxxx<mailto:support@xxxxxxxxxxxxxxxxxxxx> for any subscription related
questions.



As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.