Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Scanning for Duplicates
Message
From
01/09/2003 13:36:32
 
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00825060
Message ID:
00825099
Views:
18
????????????
I dont want stress you, but is need.

This is your code. Run and see.
CREATE TABLE MyTable (MainKey C(6),No_in_row I)
INSERT INTO MyTable VALUES ('JKT001',                     10)
INSERT INTO MyTable VALUES ('JKT001' ,                    20)
INSERT INTO MyTable VALUES ('JKT002'  ,                   10)
INSERT INTO MyTable VALUES ('JKT003'   ,                  10)
INSERT INTO MyTable VALUES ('JKT003'    ,                 20)
INSERT INTO MyTable VALUES ('JKT003'     ,                30)
INSERT INTO MyTable VALUES ('JKT003'      ,               30)
INSERT INTO MyTable VALUES ('JKT003'       ,              40)
INSERT INTO MyTable VALUES ('JKT003'        ,             40)

select MainKey, ;
      IIF(count(*) > 1, "Yes", "No ") AS Duplicate,   ;
      IIF(count(*) = 1, PADC("N/A",10), PADL(No_in_row,10)) AS No_in_row   ;
  from MyTable;
  group by MainKey, No_in_row ;
  into cursor crsDupsTemp
SELECT * ;
	FROM crsDupsTemp ;
	GROUP BY MainKey, Duplicate, No_in_row ;
	  into cursor crsDups
ON crsDups, row n° 3 have this values.
JKT003                      No                   N/A
Your code can to be write on a single query:
select DISTINCT MainKey, ;
      IIF(count(No_in_row) > 1, "Yes", "No ") Duplicate,   ;
      IIF(count(No_in_row) = 1, PADC("N/A",10), PADL(No_in_row,10)) AS No_in_row   ;
  from MyTable;
  group by MainKey,No_in_row;
  into cursor crsDups
Fabio
Previous
Reply
Map
View

Click here to load this message in the networking platform