Как я могу объединить две таблицы и подсчитать количество совпадений объединений, если в одной таблице может не быть соответствующей записи? - PullRequest
1 голос
/ 17 июня 2020

В SQLite у меня есть две таблицы:

public class DeckSource {
   [PrimaryKey, NotNull]
   public string DeckGuid      { get; set; }
   public string Type        { get; set; }
   public string Name { get; set; }
}

и

public class Deck {
   [PrimaryKey, NotNull]
   public long IdEs { get; set; }
   public string DeckGuid      { get; set; }
   public string Type        { get; set; }
   public string Name { get; set; }
}

В моем приложении есть кнопка добавления, которая при нажатии берет данные из строки в DeckSource и заполняет Deck. Таким образом, для каждого DeckSource может быть несколько колод. Я хотел бы получить отчет от DeckSource, который показывает, сколько раз каждая колода была добавлена ​​в колоду.

Если таблица DeckSource выглядит так:

DeckGuid   Name
abc        abcrow
def        deform
ghi        ghirow

и Deck выглядит так :

IdEs    DeckGuid    Name
1       abc         abcrow
2       abc         abcrow
3       abc         abcrow
4       chi         ghirow

Как мне создать отчет, который показывает:

DeckGuid   Name     Qty
abc        abcrow   3
def        defrow   0
ghi        ghirow   1

1 Ответ

1 голос
/ 17 июня 2020

Вы пробовали это?

select decksource.deckguid,decksource.name,count(*)
from decksource 
left join deck 
on decksource.deckguid = deck.deckguid
group by decksource.deckguid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...