select Query Возвращает номер строки (динамическое число как 1,2,3,4..Последовательность) согласно количеству строк - PullRequest
0 голосов
/ 16 октября 2018

У меня есть таблица с именем "Счет-фактура".

 ID         InvoiceNo         invoiceDate       main_key    
 1          100078            10.10.2018        1    
 2          400058            10.10.2018        1    
 3          78778             10.10.2018        1    
 4          78778             10.10.2018        2    
 5          78778             10.10.2018        1

Мне нужно отобразить номер строки данных в combobox, используя vb.net, то есть, чтобы отобразить только серийный номер счета и добавить id в качестве значения в поле со списком.

Я пробовал это

SELECT (
        SELECT count(*)
        FROM Invoice
        WHERE A.ID >= ID
        ) AS ColumnId
    ,ID AS ColumnCode
FROM Invoice AS A
WHERE A.main_key = 1

В этой таблице main_key - это ключ к main_table, в котором есть данные покупателя и продавца.

При использовании условия where этот запрос возвращает неправильную последовательностьномер строки.

Пожалуйста, помогите мне, ребята ... Заранее спасибо ..!

1 Ответ

0 голосов
/ 16 октября 2018

Если вам нужен последовательный номер в каждой группе main_key, рассмотрите:

SELECT (
        SELECT count(*)
        FROM Invoice
        WHERE A.ID >= ID AND A.main_key=main_key
        ) AS ColumnId
    ,ID AS ColumnCode
FROM Invoice AS A
WHERE A.main_key = 1;
...