Why does quoteCurrency change?

When pulling data for the BSC chain I’ve noticed that quoteCurrency is sometimes in WBNB and sometimes in USDT. Is there a reason for this? I would have thought that almost every transaction would be in WBNB.
Is there any way of forcing one or the other for my results or do I have to handle it in code? Will a single token alternate between one or the other or will it always be only one of them?

Thanks.

edit
Just to clarify, I know I can specify quoteCurrency but when I did that I found I wasn’t getting any results returned if I specified WBNB and quoteCurrency wanted to return it in USDT. Realising that I had to remove the quoteCurrency line in my query fixed a problem I was having where I was missing chunks of data. I’m planning on converting the results in my code. I’m just wondering if there’s anything else I need to know before I start pulling data.

Please share the query you are using

This is the one I’ve been testing with. It doesn’t return any results but if you remove the bit specifying quoteCurrency as WBNB then it produces plenty of results in USDT.

{
ethereum(network: bsc) {
dexTrades(
options: {limit: 100000, asc: “timeInterval.second”}
date: {between: [“2023-05-18T02:55:23.807900”,“2023-05-20T02:55:23.807900”]}
exchangeName: {in: [“Pancake”, “Pancake v2”]}
baseCurrency: {is: “0xDe51D1599339809CaFB8194189cE67d5BdcA9E9E”}
quoteCurrency: {is: “0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c”}
) {
timeInterval {
second(count: 900)
}
side
baseCurrency {
symbol
address
}
baseAmount
quoteCurrency {
symbol
address
}
quoteAmount
trades: count
quotePrice
maximum_price: quotePrice(calculate: maximum)
minimum_price: quotePrice(calculate: minimum)
open_price: minimum(of: block, get: quote_price)
close_price: maximum(of: block, get: quote_price)
tradeAmount(in: USD)
}
}
}

Removing/adding the quoteCurrency is not the problem. There is probably no trade against WBNB in the period. Check here Decentralized Exchange Order Tracker | BscScan

When I mention USDT as the quoteCurrency, I can see the trades

{
  ethereum(network: bsc) {
    dexTrades(
      options: {limit: 10, asc: "timeInterval.second"}
      date: {between: ["2023-05-18T02:55:23.807900", "2023-05-20T02:55:23.807900"]}
      exchangeName: {in: ["Pancake", "Pancake v2"]}
      baseCurrency: {is: "0xDe51D1599339809CaFB8194189cE67d5BdcA9E9E"}
      quoteCurrency:{is: "0x55d398326f99059ff775485246999027b3197955"}
     
    ) {
      timeInterval {
        second(count: 900)
      }
      side
      baseCurrency {
        symbol
        address
      }
      baseAmount
      quoteCurrency {
        symbol
        address
      }
      quoteAmount
      trades: count
      quotePrice
      maximum_price: quotePrice(calculate: maximum)
      minimum_price: quotePrice(calculate: minimum)
      open_price: minimum(of: block, get: quote_price)
      close_price: maximum(of: block, get: quote_price)
      tradeAmount(in: USD)
    }
  }
}

Thanks, this is clear now. I thought that all BSC trades were done in WBNB and that was where my confusion came from. I see now that this filters the trades to the certain currency and that there was more going on that I couldn’t see.